Metody klas dynamicznych Pythona
Powiedz, że jest:
class A(B):
...
gdzieB
możliweobject
i...
jestnie:
@classmethod # or @staticmethod
def c(cls): print 'Hello from c!'
Co muszę zrobić, żeby to wezwaćA.c()
nie spustAttributeError
?
Innymi słowy, wiem, że możliwe jest ręczne dodawanie metod klas do klasy w czasie wykonywania. Ale czy można to zrobić automatycznie, powiedzmy za każdym razem, gdy brakuje metody klasowej, tworzy jakąś sztuczną metodę?
Innymi słowy, tylko jeśli mógłbym zastąpićA.__dict__
z moim dyktatem, który obsługuje__getitem__
- aleA.__dict__
wydaje się nie być zapisywalny ...