首页
学习
活动
专区
圈层
工具
发布

python 单例模式

class Singleton(type): def init(self, *args, *kwargs): self.__instance = None super().init(args, **kwargs)

代码语言:javascript
复制
def __call__(self, *args, **kwargs):
    if self.__instance is None:
        self.__instance = super().__call__(*args, **kwargs)
        return self.__instance
    else:
        return self.__instance

Example

class Spam(metaclass=Singleton): def init(self): print('Creating Spam')

下一篇
举报
领券