class A(object):
instance = None
def __new__(cls, *args, **kargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
i1 = A()
i2 = A()
print(id(i1), id(i2))
class A(object):
instance = None
def __new__(cls, *args, **kargs):
if cls.instance is None:
cls.instance = super().__new__(cls)
return cls.instance
i1 = A()
i2 = A()
print(id(i1), id(i2))