class CCLK(object):
isinstance = None
#创建对象会自动调用 __new__ 方法申请内存
#重写 __new__方法
@classmethod
def __new__(cls,*args,**kwargs):
if cls.isinstance is None:
#申请内存,创建一个对象,并把对象的类型设置为cls
cls.isinstance = object.__new__(cls)
return cls.isinstance
def __init__(self,name,age) -> None:
self.name = name
self.age = age
a = CCLK(11,100)
aa = CCLK(111,1000)
print(a is aa)
网友评论