关键字:@property
class A:
@property #property 关键字
def A1(self):
print('A1')
return 1
@A1.setter # setter关键字
def A1(self,var):
print('A1.setter')
print(var)
@A1.deleter #deleter关键字
def A1(self):
print('A1.deletter')
obj = A()
ret = obj.A1 #其ret值为A1中的返回值1
obj.A1 = 123 #类似字段进行赋值 ,赋值时执行A1.setter,''123''就是传入的实参
del obj.A1 #执行的实际代码是A1.deleter