淺嘗裝飾器--property裝飾器


【寫在前面】

  本帖歸屬於裝飾器單元的學習,可以點擊關鍵詞‘裝飾器’查看其他博文講解

【正文部分】

  property屬性:將類方法用類屬性的形式進行調用

class Good:
    def __init__(self,name):
        self.__name = name

    @property
    def name(self):  # 只能由self參數
        return self.__name  # 必須要有返回值

    @property
    def setname(self):
        self.__name = 'Liming'


good = Good('Lihua')
# print(good.__name)  # 報錯,無法訪問私有屬性
print(good.name)
print(good.setname)
print(good.name)
#輸出結果
Lihua
None
Liming

結論:

1、property屬性的創建過程

  構造裝飾器:@property

  裝飾過程: property(類方法)

 

2、property屬性的應用:

  可以簡化流程,對私有屬性的獲取和設置進行簡化。

  (1)測試代碼表名類的外部是不能對類的私有屬性進行訪問的,所以通過property裝飾器,實現將類方法裝飾成屬性的形式,對私有屬性進行訪問

  (2)由於類外部不能直接訪問私有屬性,所以可以通過property裝飾器,實現更改私有屬性的目的。

 

【寫在最后】

  property裝飾器的第二個作用:對私有屬性進行更改,還有需要進行優化的地方,這里的更改是手動更改賦值,應該是有更方方便的方法來實現,譬如調用的時候再調用的位置進行傳參設置。先標記一下,以后再來補充,有知道的小伙伴記得call我或留言,感激不盡,一起學習鴨!

 

博主尊重原創,也支持原創,如有侵權,聯系博主刪帖,轉帖請注明出處!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM