MAC 413/5715 - Tópicos de Programação Orientada a Objetos
Aula 26 - 15/12/2004 (Paulo)
Mais Metaclasses e exemplos simples
Bibliografia recomendada:
-
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.
- Programas exemplo:
- 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.
- Exemplo do que pode ser feito sobre-escrevendo o
__new__ em uma Metaclasse: new.py.
- Exemplo do que pode ser feito sobre-escrevendo o
__init__ em uma Metaclasse: init.py.
- Mudando a metaclasse ao importar um módulo: metaimport.py
Página de MAC 5715
Página do Fabio
Página do DCC