#创建一个单例的类 class Singleton(object)
#同一个类无论实例化多少个对象,其存储地址都是同一块地址,节省内存空间
#通俗解释没有对象的时候,实例化一个对象,存在对象的时候,以后实例的时候,只是开辟了内存的指向块,指向原来的值域存储空间
class Singleton():
__obj=None
def __new__(cls,*args,**kwargs):
if cls.__obj is None:
cls.__obj=object.__new__(cls)
return cls.__obj
def __init__(self,name):
self.name=name
obj1=Singleton(“a”)
obj2=Singleton(“b”)
print("obj1=%s "%obj1.name,"obj2=%s "%obj2.name)