python3.6中@property裝飾器的使用方法示例
本文實(shí)例講述了python3.6中@property裝飾器的使用方法。分享給大家供大家參考,具體如下:
1、@property裝飾器的使用場(chǎng)景簡(jiǎn)單記錄如下:
- 負(fù)責(zé)把一個(gè)方法變成屬性調(diào)用;
- 可以把一個(gè)getter方法變成屬性,
@property
本身又創(chuàng)建了另一個(gè)裝飾器@score.setter
,負(fù)責(zé)把一個(gè)setter方法變成屬性賦值; - 只定義getter方法,不定義setter方法就是一個(gè)只讀屬性
2、通過(guò)一個(gè)例子來(lái)加深對(duì)@property裝飾器的理解:利用@property給一個(gè)Screen對(duì)象加上width和height屬性,以及一個(gè)只讀屬性resolution。
代碼實(shí)現(xiàn)如下:
class Screen(object): @property def width(self): return self._width @width.setter def width(self,value): self._width = value @property def height(self): return self._height @height.setter def height(self,values): self._height = values @property def resolution(self): return self._width * self._height s = Screen() s.width = 1024 s.height = 768 print('resolution = ',s.resolution)
運(yùn)行結(jié)果:
resolution = 786432
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效)
今天小編就為大家分享一篇解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Python利用pip安裝tar.gz格式的離線(xiàn)資源包
這篇文章主要給大家介紹了關(guān)于Python利用pip安裝tar.gz格式的離線(xiàn)資源包的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用
這篇文章主要介紹了Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01詳解pandas庫(kù)pd.read_excel操作讀取excel文件參數(shù)整理與實(shí)例
這篇文章主要介紹了pandas庫(kù)pd.read_excel操作讀取excel文件參數(shù)整理與實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Python3列表內(nèi)置方法大全及示例代碼小結(jié)
這篇文章主要介紹了Python3列表內(nèi)置方法大全及示例代碼小結(jié),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05