python類中的 裝飾器 @property

重溫基礎,爲什麼明明以前已經理解了的知識現在又忘了呢,大腦退化了???

1.set和get方法

熟悉java的同學可能知道,java類中對屬性可以IDE自動生成對應的get和set方法,但是python中沒有的,python比較自由,但是自由的設置和讀取類或者實例的屬性,就沒辦法在設置和讀取的時候進行一些檢查了,對於 這種情況我們可以手動寫自己的set和get方法
在這裏插入圖片描述

2. 作爲一個懶蛋,我覺得有點麻煩

能不能像普通屬性調用那樣簡單粗暴的調用set和get方法呢,答案是可以的,下面有請@property
在這裏插入圖片描述
把getter方法變成屬性,只需加上@property即可,與此同時@property又創建了另一個裝飾器@score.setter,可以用它把一個setter方法變成屬性賦值,這樣我們的屬性就是可以進行檢查的了,調用起來也比直接用set和get方法簡單多了

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