@property可以将一个方法的调用方式变成"属性调用”。
使用方法如下
# getter、setter class Employee: # 构造器 def __init__(self, name, age): self.name = name self.__age = age # 相当于getter @property def age(self): return self.__age # 相当于setter @age.setter def age(self, age): if 0 < age < 130: self.__age = age else: print("输入的年龄有误!") e = Employee("Jerry", 19) print(e.name, e.age) e.age = 151 print(e.name, e.age)
相当于getter、setter方法