def __init__(self, name): self.name = name self.__money = 0 # 初始化 @property # 获取私有的属性 def money(self): return self.__money @money.setter # 功能1.动态设置属性值 功能2.验证数据合法性 def money(self, money): if money > 1000: print('本次添加的工资不能高于1000') self.__money = 0 else: self.__money += money
person.money = 800
person.money = 1222
print(person.money) # 私有属性,不能直接访问
只是一种写法,没有什么意义,以访问属性的方式替换了调用方法的方式