超级简单入门python单例模式
import os
class Watch(object):
__instance=None #定义一个类属性做判断
def __new__(cls):
if cls.__instance==None:
#如果__instance为空证明是第一次创建实例
#通过父类的__new__(cls)创建实例
cls.__instance=object.__new__(cls)
return cls.__instance
else:
#返回上一个对象的引用
return cls.__instance
def func():
a = Watch()
print(id(a))
b = Watch()
print(id(b))
if __name__ == "__main__":
func()
这篇博客介绍了Python中超级简单的单例模式实现方式。通过定义一个类属性`__instance`来判断是否已经创建过实例,使用`__new__`方法确保只创建一个实例,并在需要时返回该实例的引用。示例代码展示了如何创建并验证单例对象的唯一性。
1857

被折叠的 条评论
为什么被折叠?



