Python单例

2021-03-25  本文已影响0人  千年积木
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)
上一篇 下一篇

猜你喜欢

热点阅读