【发布时间】:2020-11-06 21:17:18
【问题描述】:
我想在 Python 中创建一个管理所有静态成员的类。这些成员应该在类的定义期间已经被初始化。由于稍后需要重新初始化静态成员,我会将这段代码放入一个类方法中。
我的问题:如何从类内部调用这个类方法?
class Test():
# static member
x = None
# HERE I WOULD LOVE TO CALL SOMEHOW static_init!
# initialize static member in classmethod, so that it can be
#reinitialized later on again
@classmethod
def static_init(cls):
cls.x = 10
感谢任何帮助!
提前致谢, 沃尔克
【问题讨论】:
-
忽略我的大脑打嗝!你有什么理由要这样做吗?
-
嗯,对我来说重要的是我以后可以再次初始化。当然,仅 x=10 是没有意义的,但在真正的应用程序中。我将加载一些可以在应用程序运行期间更改的 XML 文档。
标签: python class-members