MAC 413/5715 - Tópicos de Programação Orientada a Objetos

Aula 26 - 15/12/2004 (Paulo)

Mais Metaclasses e exemplos simples

  • Bibliografia recomendada:
    1. Metaclass Programming in Python, part 2. Esse texto é legal, melhor que a parte 1. Ele se dedica a desmistificar os detalhes (o demônio está nos detalhes) do uso de metaclasses, como sua relação com herança e o que ocorre na resolução de nomes.
    2. Programas exemplo:
      1. Modificando o computamento do print:
        dump.py
        mymetapickler.py
        mydump.py
        Experimente rodar o dump.py das seguintes formas:
        python dump.py
        python dump.py mymetapickler MetaPickler
        Pense um pouco na resposta.
      2. Exemplo do que pode ser feito sobre-escrevendo o __new__ em uma Metaclasse: new.py.
      3. Exemplo do que pode ser feito sobre-escrevendo o __init__ em uma Metaclasse: init.py.
      4. Mudando a metaclasse ao importar um módulo: metaimport.py


  • Página de MAC 5715
    Página do Fabio
    Página do DCC