class Cat(object):
__istance = None
def __init__(self,name):
self.name = name
def __new__(cls,name):
if not cls.__istance:
cls.__istance = object.__new__(cls)
return cls.__istance
def eat(self):
print("cat eat ")
c1 = Cat("波斯猫")
c2 = Cat("流浪猫")
print("c1----%s,name=%s"%(id(c1),c1.name))
print("c2----%s,name=%s"%(id(c2),c2.name))
结果
c1----33783480,name=流浪猫
c2----33783480,name=流浪猫