【发布时间】:2011-09-19 23:50:43
【问题描述】:
代码先行:
def singleton(cls):
instances = {}
def get_instance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return get_instance
@singleton
class A:
#...
好的,上面的代码是Singleton的实现,我看到了this implementation in another post。
我不明白为什么单例函数返回一个函数但 A 是一个类。 它是如何工作的?
【问题讨论】:
-
@Jim,对不起,我会更加小心。
标签: python singleton decorator