python学习 私有方法property的使用

 

 1 #property私有方法
 2 #第一种使用方法
 3 class Test():
 4     def __init__(self):
 5         self.__num=100
 6 
 7     def getNum(self):
 8         print('getter')
 9         return self.__num
10 
11     def setNum(self,num):
12         print('setter')
13         self.__num=num
14 
15     num=property(getNum,setNum) #getNum和setNum方法没有括号,且顺序不能乱,先是getter,后是setter
16 
17 a=Test()
18 # a.setNum(200)
19 # print(a.getNum())
20 
21 a.num=200     #相当于调用了 a.setNum(200)
22 print(a.num)  #相当于调用了 print(a.getNum())
23 
24 
25 #第二种使用方法
26 class Test():
27     def __init__(self):
28         self.__num=100
29 
30     @property
31     def num(self):
32         print('getter')
33         return self.__num
34 
35     @num.setter
36     def num(self,num):
37         print('setter')
38         self.__num=num
39 
40 a=Test()
41 a.num=200     #相当于调用了 a.setNum(200)
42 print(a.num)  #相当于调用了 print(a.getNum())

 

posted on 2019-08-05 21:11  cherry_ning  阅读(182)  评论(0)    收藏  举报

导航