Methoden für dynamische Python-Klassen
Angenommen, es gibt:
class A(B):
...
woherB
könnte seinobject
und...
istnicht:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
Was muss ich tun, um diesen Anruf zu tätigen?A.c()
wird nicht ausgelöstAttributeError
?
Mit anderen Worten, ich weiß, dass es möglich ist, einer Klasse zur Laufzeit manuell Klassenmethoden hinzuzufügen. Aber ist es möglich, dies automatisch zu tun, dh jedes Mal, wenn eine Klassenmethode fehlt, wird eine Dummy-Methode erstellt?
Mit anderen Worten, nur wenn ich ersetzen könnteA.__dict__
mit meinem dikt was geht__getitem__
- aberA.__dict__
scheint nicht beschreibbar zu sein ...