静的メソッドを定義するクラス定義があります。静的メソッドで初期化したいフィールドがあります。私のデフォルトの考え方は、私をこれに導きました:
class SomeConcreteClass(object):
some_data = SomeConcreteClass.create_default_data()
@staticmethod
def create_default_data():
return 'Foo'
問題は、これを実行するとNameError: name 'SomeConcreteClass' is not defined
. SomeConcreteClass が構築されたばかりなので、これは理にかなっています。これは、静的初期化関数を使用できないということですか? このような状況を処理するために推奨される別の方法はありますか?