控制一个类只能创建出单个实例对象
定义的类变量要进行私有化,否则可以通过类名在类的外部访问到
对象的判空操作使用is进行判定
class User:
__instance = None
def __new__(cls, *args, **kwargs):
if cls.__instance is None:
cls.__instance = object.__new__(User)
return cls.__instance
u1 = User()
u2 = User()
print(id(u1) == id(u2))