【寫在前面】
本帖歸屬於裝飾器單元的學習,可以點擊關鍵詞‘裝飾器’查看其他博文講解
【正文部分】
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我或留言,感激不盡,一起學習鴨!
博主尊重原創,也支持原創,如有侵權,聯系博主刪帖,轉帖請注明出處!