当前位置 : 主页 > 编程语言 > python >

python 单例模式

来源:互联网 收集:自由互联 发布时间:2022-06-28
class SingleObj(): __singleobj=None @classmethod def get_singleinstance(cls): if not cls.__singleobj: cls.__singleobj=SingleObj() return cls.__singleobj obj1=SingleObj.get_singleinstance() print(obj1) obj2=SingleObj.get_singleinstance() pri
class SingleObj():
__singleobj=None
@classmethod
def get_singleinstance(cls):
if not cls.__singleobj:
cls.__singleobj=SingleObj()
return cls.__singleobj
obj1=SingleObj.get_singleinstance()
print(obj1)
obj2=SingleObj.get_singleinstance()
print(obj2)
obj3=SingleObj.get_singleinstance()
print(obj3)
##ret
<__main__.SingleObj instance at 0x00000000057B1E88>
<__main__.SingleObj instance at 0x00000000057B1E88>
<__main__.SingleObj instance at 0x00000000057B1E88>

 


【本文由:阿里云代理 http://www.56aliyun.com欢迎留下您的宝贵建议】
上一篇:python raise assert
下一篇:没有了
网友评论