关键字:@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
本文详细介绍了Python中@property装饰器的使用方法,包括如何通过@property、@setter和@deleter来实现对类属性的封装,使类成员的读取、修改和删除更加灵活且可控。

被折叠的 条评论
为什么被折叠?



