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) # 私有屬性,不能直接訪問
只是一種寫法,沒有什麼意義,以訪問屬性的方式替換了調用方法的方式