# __new__ 实现
class Singleton(object):
def __new__(cls, *args, **kwargs):
if not hasattr(cls, '_instance'):
cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs)
return cls._instanc
``
new 实现
class Singleton(object):
_instance = None
def new(cls, *args, **kwargs):
if not _instance:
cls._instance = super(Singleton, cls).new(cls, *args, **kwargs)
return cls._instanc