Python 单例模式
单例模式的创建
1 class Foo(): 2 __instance=None 3 @classmethod 4 def get_instance(cls): 5 if cls.__instance: 6 return cls.__instance 7 else: 8 cls.__instance=Foo() 9 return cls.__instance 10 foo1=Foo.get_instance() 11 print(foo1) 12 foo2=Foo.get_instance() 13 print(foo2) 14 foo3=Foo.get_instance() 15 print(foo3) 16 17 #<__main__.Foo object at 0x00000256D9D8DB70> 18 #<__main__.Foo object at 0x00000256D9D8DB70> 19 #<__main__.Foo object at 0x00000256D9D8DB70>
创建的三个对象其实都是一个对象的引用,所指向的内存地址一致
浙公网安备 33010602011771号