Say есть:Python методы динамического класса
class A(B):
...
где B
может быть object
и ...
является не:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
Что я должен сделать, что вызов A.c()
обыкновение триггер AttributeError
?
Другими словами, я знаю, что можно вручную добавить методы класса в класс во время выполнения. Но возможно ли это сделать автоматически, скажем, каждый раз, когда отсутствует метод класса, он создает какой-то фиктивный метод?
В еще Другие слова, только если я мог бы заменить A.__dict__
с моим Словарем, который обрабатывает __getitem__
- но A.__dict__
, кажется, не доступен для записи ...
A.asd() - AttributeError: «Тип объекта 'А' no attribute 'asd' " –
@EcirHana: ах, вы имеете в виду метод класса по умолчанию, будет обновляться. –
Я хочу, чтобы спам был методом класса, а не методом экземпляра. –