【发布时间】:2011-09-13 02:11:12
【问题描述】:
Python中有静态构造函数这种东西吗?
如何在 Python 中实现静态构造函数?
这是我的代码...__init__ 在我这样调用 App 时不会触发。 __init__ 不是静态构造函数或静态初始化器。
App.EmailQueue.DoSomething()
我得这样调用,每次都会实例化App类:
App().EmailQueue.DoSomething()
这是我的课:
class App:
def __init__(self):
self._mailQueue = EmailQueue()
@property
def EmailQueue(self):
return self._mailQueue
每次调用__init__ 的问题是 App 对象被重新创建。我的“真正的” App 课程很长。
【问题讨论】:
-
你为什么不在定义类之后直接放那个代码呢?还是您要求延迟初始化?
标签: python