# Author:ZJFclassSingletion(object):def__init__(self,name,age,job):
self.name=name
self.age=age
self.job=job
def__new__(cls,*args,**kwargs):ifnothasattr(cls,'_instance'):
orig =super(Singletion, cls)
cls._instance = orig.__new__(cls,)return cls._instance
classMyClass(Singletion):
a =1
a = MyClass('小刚','25',None)print(a)
b = MyClass('小明','26',"teacher")print(b)print(a)
2. 共享属性
classBorg(object):
_state ={}def__init__(self,name,age,job):
self.name=name
self.age=age
self.job=job
def__new__(cls,*args,**kwargs):
ob =super(Borg, cls).__new__(cls,)
ob.__dict__=cls._state
return ob
a = Borg('小刚','25',None)print(a.name)
b = Borg('小明','26',"teacher")print(b.name)print(a.name)
a.name="李"print(a.name,b.name)