单例的重点只有一个:就是重写new方法
理解记忆
class Model(object):
# 定义一个私有属性
__count = None
# 重写new方法保证只调用一次object的new方法
def __new__(cls):
if not cls.__count:
cls.__count = object.__new__(cls)
return cls.__count
def __init__(self):
pass
mm = Model()
a = Model()
print(id(mm))
print(id(a))