class Dog(object):
__instance = None
def __new__(cls, name):
if cls.__instance == None:
cls.__instance = object.__new__(cls) #创建对象引用
return cls.__instance #将刚刚创建对象的引用返回
else:
#return 上一个创建的对象的引用
return cls.__instance
def __init__(self, name):
self.name = name
a = Dog("旺财")
print(id(a))
print(a.name)
b = Dog("哮天犬")
print(id(b))
print(b.name)