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 ...

questionAnswers(3)

yourAnswerToTheQuestion