单例模式:
class Car():
def __new__(cls, *args, **kwargs):
if not hasattr(Car,'inst'):#如果Car里没有inst属性
Car.inst=object.__new__(cls)#建立一个Car对象给inst
return Car.inst#返回inst的属性
def __init__(self,name,ID):
print('你好')
self.name=name
self.ID=ID
a=Car('奔驰','京A6666')
b=Car('宝马','京B8888')
print(a is b )
删除对象的方法
class A():
count=0
def init(self,name):
self.name=name
A.count+=1
def del(self):
A.count+=1
print(‘删除了’,self.name,‘剩余’,A.count,‘个对象’)
a=A(‘张三’)
b=A(‘李四’)
del a
del b
计算a,b的值
class A():
def __init__(self,n):
self.n=n
def __add__(self, other):
return self.n+other.n
a=A(5)
b=A(6)
c=a+b
print(c)