#如果希望在真个系统中某个类只能出现一个实例的时候。那么这个单例对象就满足要求
创建一个单例对象基于_ new 去实现的[推荐的一种]class Databases(object):
def new(cls, *args, **kwargs):
if not hasattr(cls,'instance'):#如果instance不存在就开始创建
#cls.instance=object().__new__(cls, *args, **kwargs)
cls.instance=super().__new__(cls, *args, **kwargs)
return cls.instance
pass
class Data(Databases):
pass
db=Databases()
print(id(db))
db1=Databases()
print(id(db1))
db2=Databases()
print(id(db2))
d=Data()
print(id(d))