Я хотел бы сделать что-то вдоль линий ...Как можно использовать методы класса объекта python внутри атрибутов класса?
class MyClassA(object):
an_attr = AnotherClassB(do_something=MyClassA.hello)
@classmethod
def hello(cls):
return "Hello"
однако он расскажет мне MyClassA не определен, когда я пытаюсь запустить его.
an_attr
должен быть атрибут класса- Я не могу изменить
AnotherClassB
- Я бы предпочел, если
hello()
оставался classmethod
Любые идеи?
Отлично, я предпочитаю, чтобы это было в определении класса. –
Это не будет работать как ожидается - по крайней мере, 'AnotherClassB' ничего не может сделать с помощью' hello', поскольку он не знает, какой класс должен пройти как параметр 'cls', поэтому это не кажется полезным вообще. –
Мой плохой. Я предположил, что это связано с классом 'classmethod', но, похоже, связано с извлечением атрибута. Будет ли он работать для статического метода? –