Métodos de classe dinâmica em Python
Diga que há:
class A(B):
...
OndeB
poderia serobject
e...
énão:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
O que eu tenho que fazer isso chamando?A.c()
não vai acionarAttributeError
?
Em outras palavras, eu sei que é possível adicionar manualmente métodos de classe a uma classe em tempo de execução. Mas é possível fazê-lo automaticamente, digamos que toda vez que um método de classe está faltando, ele cria algum método falso?
Ainda em outras palavras, somente se eu pudesse substituirA.__dict__
com meu dict que lida com__getitem__
- masA.__dict__
parece não ser gravável ...