class A(object):
__instance = None
def __new__(cls, *args, **kwargs):
if cls.__instance is None:
cls.__instance = super(A, cls).__new__(cls)
return cls.__instance
def __init__(self, status_number):
self.status_number = status_number
a1=A(1)
a2=A(1)
print(a1 == a2) #输出 True
class B(object):
def __init__(self, status_number):
self.status_number = status_number
a1=B(1)
a2=B(1)
__instance = None
def __new__(cls, *args, **kwargs):
if cls.__instance is None:
cls.__instance = super(A, cls).__new__(cls)
return cls.__instance
def __init__(self, status_number):
self.status_number = status_number
a1=A(1)
a2=A(1)
print(a1 == a2) #输出 True
class B(object):
def __init__(self, status_number):
self.status_number = status_number
a1=B(1)
a2=B(1)
print(a1 == a2) #输出 False