python 单例模式

2019-12-04  本文已影响0人  SkTj

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

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')

上一篇 下一篇

猜你喜欢

热点阅读