class Person(object):
__instance = None
def __init__(self, name):
self.name = name
def __new__(cls, *args, **kwargs):
if cls.__instance is None:
cls.__instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance
person1 = Person("Jack")
person2 = Person("Rose")
print(id(person1), id(person2))
# person1 和 person2 的 id 地址是一样的,这就是单例