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