Métodos dinámicos de clase Python.
Di que hay:
class A(B):
...
dóndeB
podría serobject
y...
esno:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
¿Qué tengo que hacer esa llamada?A.c()
no dispararáAttributeError
?
En otras palabras, sé que es posible agregar manualmente métodos de clase a una clase en tiempo de ejecución. Pero, ¿es posible hacerlo automáticamente, por ejemplo, cada vez que falta un método de clase, se crea algún método ficticio?
En otras palabras, solo si pudiera reemplazarA.__dict__
con mi dict que maneja__getitem__
- peroA.__dict__
Parece que no se puede escribir ...