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的可读性
原文:https://www.cnblogs.com/zhirou/p/11956624.html