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)
運(yùn)行結(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)文章
使用PySpider進(jìn)行IP代理爬蟲的技巧與實踐分享
PySpider是一個基于Python的強(qiáng)大的開源網(wǎng)絡(luò)爬蟲框架,它使用簡單、靈活,并且具有良好的擴(kuò)展性,本文將介紹如何使用PySpider進(jìn)行IP代理爬蟲,并提供一些技巧和實踐經(jīng)驗,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-03-03
Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹
大家好,本篇文章主要講的是Python的輸出格式化和進(jìn)制轉(zhuǎn)換介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Python?pass函數(shù)使用及其應(yīng)用的詳解

