单例模式:在创建一个类对象后,对象申请了一块内存地址保存该对象,以后每一次再实例化对象时,复用该内存地址的对象。
class Foo:
__v = None
@classmethod
def get_instance(cls):
if cls.__v ==1:
return cls.__v
else:
cls.__v = Foo()
return = cls.__v
obj1 = Foo.get_instance()
obj2 = Foo.get_instance()
obj3= Foo.get_instance()
print(obj1,obj2,obj3)
注:obj1 ,obj2 ,obj3 .三个对象的内存地址是相同的