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、通過一個(gè)例子來加深對(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)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效)
今天小編就為大家分享一篇解決Python命令行下退格,刪除,方向鍵亂碼(親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用
這篇文章主要介紹了Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
詳解pandas庫pd.read_excel操作讀取excel文件參數(shù)整理與實(shí)例
這篇文章主要介紹了pandas庫pd.read_excel操作讀取excel文件參數(shù)整理與實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02
Python3列表內(nèi)置方法大全及示例代碼小結(jié)
這篇文章主要介紹了Python3列表內(nèi)置方法大全及示例代碼小結(jié),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05

