我有一个定义静态方法的类定义。我有一个我想用静态方法初始化的字段。我的默认想法导致我这样做:
class SomeConcreteClass(object):
some_data = SomeConcreteClass.create_default_data()
@staticmethod
def create_default_data():
return 'Foo'
问题是当我运行它时,我得到一个NameError: name 'SomeConcreteClass' is not defined
. 这是有道理的,因为 SomeConcreteClass 刚刚被构建。这是否意味着我不能使用静态初始化函数?有没有推荐的替代方法来处理这种情况?