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) 收藏 举报
浙公网安备 33010602011771号