1 #方法一
2 class Foo:
3 @property
4 def A(self):
5 print('获取(get)属性时执行===')
6
7 @A.setter
8 def A(self,value):
9 print('设置(set)属性时执行===')
10
11 @A.deleter
12 def A(self):
13 print('删除(del)属性时执行===')
14 f1 = Foo()
15 f1.A #'获取(get)属性时执行==='
16 f1.A = '1' #'设置(set)属性时执行==='
17 del f1.A #'删除(del)属性时执行==='
1 class Foo:
2 def get_A(self):
3 print('获取(get)属性时执行===')
4 def set_A(self,value):
5 print('设置(set)属性时执行===')
6 def del_A(self):
7 print('删除(del)属性时执行===')
8 A = property(get_A,set_A,de_A)
9
10 f2 = Foo()
11 f2.A #'获取(get)属性时执行==='
12 f2.A = '2' #'设置(set)属性时执行==='
13 del f2.A #'删除(del)属性时执行==='