python 單例模式
阿新 • • 發佈:2021-01-30
技術標籤:Python
Python 單例模式
單例模式顧名思義,就是隻有一個例項,即該模式是保證一個類只有一個例項
單例模式的實現
class A(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, _instance):
cls._instance = super().__new__(cls, *args, **kwargs)
return cls._instance
a = A()
print(id(a))
b = A()
print(id(b))
執行結果
可以看出,看似是建立了兩個例項,實則只存在一個例項,這就是單例模式