1. 程式人生 > 其它 >python 單例模式

python 單例模式

技術標籤: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))

執行結果

在這裡插入圖片描述
可以看出,看似是建立了兩個例項,實則只存在一個例項,這就是單例模式