class Foo: def __init__(self): self.name=["100","200"] """ 在普通方法前面添加 @property装饰器 运行的时候obj.aoo 调用对象不能添加括号 """ @property def aoo(self): print("ok") return "ok" """ 对添加了@property的装饰器修改参数需要在方法中添加.setter """ @aoo.setter def aoo(self,huoqucanshu): print(huoqucanshu) @aoo.deleter def aoo(self): del self.name[0] #删除前面的100 print(self.name) #输出200 obj = Foo() # obj.aoo() print(obj.aoo) #执行property obj.aoo = 123 #执行@aoo.setter del obj.aoo #执行@aoo.deleter