美文网首页
Python单例

Python单例

作者: 千年积木 | 来源:发表于2021-03-25 23:39 被阅读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)

相关文章

网友评论

      本文标题:Python单例

      本文链接:https://www.haomeiwen.com/subject/ykydhltx.html