Python @property使用方法解析
1. 作用
將類方法轉(zhuǎn)換為類屬性,可以用 . 直接獲取屬性值或者對屬性進(jìn)行賦值
2.實現(xiàn)方式
使用property類來實現(xiàn),也可以使用property裝飾器實現(xiàn),二者本質(zhì)是一樣的。多數(shù)情況下用裝飾器實現(xiàn)。
class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(value ,int): raise ValueError('分?jǐn)?shù)必須是整數(shù)') if value <0 or value>100: raise ValueError('分?jǐn)?shù)必須0-100之間') self._score = value student = Student()student.score = 65print(student.score)65
score()方法上增加@property裝飾器,等同于score= property(fget=score),將score賦值為property的實例。
所以,被裝飾后的score,已經(jīng)不是這個實例方法score了,而是property的實例score。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python import與from import使用和區(qū)別解讀
Python程序可以調(diào)用一組基本的函數(shù)(即內(nèi)建函數(shù)),比如print()、input()和len()等函數(shù)。接下來通過本文給大家介紹Python import與from import使用及區(qū)別介紹,感興趣的朋友一起看看吧2021-09-09Python數(shù)據(jù)分析之使用matplotlib繪制折線圖、柱狀圖和柱線混合圖
matplotlib是python的一個模塊,用于繪制各種圖形,今天介紹一下折線圖的繪制,下面這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)分析之使用matplotlib繪制折線圖、柱狀圖和柱線混合圖的相關(guān)資料,需要的朋友可以參考下2022-05-05Python如何實現(xiàn)Excel的最合適列寬(openpyxl)
這篇文章主要介紹了Python如何實現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Python用摘要算法生成token及檢驗token的示例代碼
這篇文章主要介紹了Python用摘要算法生成token及檢驗token的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12python?dowhy數(shù)據(jù)估計因果分析功能探索
這篇文章主要為大家介紹了python?dowhy數(shù)據(jù)估計因果分析功能實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02Python利用pdfplumber實現(xiàn)讀取PDF寫入Excel
pdfplumber專注PDF內(nèi)容提取,例如文本(位置、字體及顏色等)和形狀(矩形、直線、曲線),還有解析表格的功能。本文主要為大家介紹如何利用pdfplumber實現(xiàn)讀取PDF寫入Excel,需要的可以參考一下2022-06-06