class C: @property def f1(self): return 1 obj = C() #f1在类中是方法,却和调用属性的写法一样 obj.f1
class C: @property def f1(self): print(1) @f1.setter def f1(self, val): print(val) @f1.deleter def f1(self): print(‘del‘) obj = C() obj.f1 #调用第一个方法 obj.f1 = 2 #调用第二个方法 del obj.f1 #调用第三个方法
原文:https://www.cnblogs.com/dongmengze/p/9508933.html