私はそれは私がそれを実行しようとすると、MyClassAが定義されていない私に教えてくれますがPythonオブジェクトのクラスメソッドをクラス属性内でどのように参照できますか?
class MyClassA(object):
an_attr = AnotherClassB(do_something=MyClassA.hello)
@classmethod
def hello(cls):
return "Hello"
...の線に沿って何かをしたいと思います。
an_attr
は、私はhello()
は、クラスメソッド
任意のアイデアを維持した場合AnotherClassB
優秀、私はそれがクラス定義の中にあることを非常に好む。 –
これは疑わしいものとしては機能しません。少なくとも 'AnotherClassB'は' cls'パラメータとしてどのクラスを渡すべきかわからないので、 'hello'で何もできません。 –
私の悪いです。私はそれが 'classmethod'によってクラスにバインドされていると仮定しましたが、それは属性を取得することによって束縛されているようです。それは静的メソッドのために働くでしょうか? –