关于python中的property属性的学习

 1 class Name:
 2     def __init__(self):
 3         self.__name = ''
 4 
 5     # 使用装饰器来设置property属性
 6     # @property
 7     # def name(self):
 8     #     return self.__name
 9     # 第二种方法
10     def getname(self):
11         return self.__name
12 
13     # 使用装饰器来设置property属性
14     # @name.setter
15     # def name(self, namestr):
16     #     if not None:
17     #         self.__name = namestr
18     #     else:
19     #         print('没有名字')
20     # 第二种方法
21     def setname(self, namestr):
22         if not None:
23             self.__name = namestr
24         else:
25             print('没有名字')
26 
27     nam = property(getname, setname)
28 
29 
30 # 实例对象
31 name = Name()
32 name.nam = '知柔'
33 print(name.nam)

property 属性的好处在于,可以像调用属性一样调用类里面的get方法、set方法,充分体现了Python的可读性

posted on 2019-11-29 11:21  尹龙  阅读(127)  评论(0)    收藏  举报