Python中如何实现单例模式?

2026-05-24 13:332阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计110个文字,预计阅读时间需要1分钟。

Python中如何实现单例模式?

pythonclass 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)

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>


Python中如何实现单例模式?

本文共计110个文字,预计阅读时间需要1分钟。

Python中如何实现单例模式?

pythonclass 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)

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>


Python中如何实现单例模式?