Методы динамического класса Python
Скажи, что есть:
class A(B):
...
гдеB
может бытьobject
а также...
являетсяnot:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
Что я должен сделать это призваниеA.c()
не вызываетAttributeError
?
Другими словами, я знаю, что можно вручную добавить методы класса в класс во время выполнения. Но возможно ли сделать это автоматически, скажем, каждый раз, когда отсутствует метод класса, он создает какой-то фиктивный метод?
Другими словами, только если бы я мог заменитьA.__dict__
с моим диктом, который обрабатывает__getitem__
- ноA.__dict__
кажется, не для записи ...