python 對私有屬性(方法)的訪問 的函數

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)  # 私有屬性,不能直接訪問

只是一種寫法,沒有什麼意義,以訪問屬性的方式替換了調用方法的方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章