python如何用property為私有屬性設置setter和getter方法

利用property來為私有屬性設置setter和getter方法,可以在程序中直接用"."來對屬性進行調用,而不需要再在代碼中使用setxxx( )和getxxx( )來調用

下面是兩種使用property的格式

class People(object):

    def __init__(self):
        self.__num = 1
        self.__age = 20

    # 第一種使用方法
    def setNum(self, num):
        print("---setter---")
        self.__num = num

    def getNum(self):
        print("---getter---")
        return self.__num

    num = property(getNum, setNum)


    # 第二種使用方法
    @property
    def age(self):
        print("...getter...")
        return self.__age

    @age.setter
    def age(self, newAge):
        print("...setter...")
        self.__age = newAge
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容