天天看点

设计模式_单列模式

# -*- coding: utf-8 -*-
"""
@Time : 2021/11/17 01:20
@Auth : yqq
@File :mypy03.py
"""

class Singleton:
    __obj = None #类属性
    __init_flag = True

    def __new__(cls, *args, **kwargs):
        if cls.__obj==None:
            cls.__obj=object.__new__(cls)

        return cls.__obj

    def __init__(self,name):
        if Singleton.__init_flag:
            print("init.....")
            self.name = name
            Singleton.__init_flag = False
a = Singleton("a")
b = Singleton("b")
print(a)
print(b)