Python Property屬性的2種用法
更新時(shí)間:2015年06月21日 17:10:20 投稿:junjie
這篇文章主要介紹了Python Property屬性的2種用法,本文分別給出了兩種用法的代碼實(shí)例,需要的朋友可以參考下
假設(shè)定義了一個(gè)類(lèi):C,該類(lèi)必須繼承自object類(lèi),有一私有變量_x
復(fù)制代碼 代碼如下:
class C:
def __init__(self):
self.__x=None
1.現(xiàn)在介紹第一種使用屬性的方法:
在該類(lèi)中定義三個(gè)函數(shù),分別用作賦值、取值和刪除變量(此處表達(dá)也許不很清晰,請(qǐng)看示例)
def getx(self):
return self.__x
def setx(self,value):
self.__x=value
def delx(self):
del self.__x
x=property(getx,setx,delx,'')
property函數(shù)原型為property(fget=None,fset=None,fdel=None,doc=None),所以根據(jù)自己需要定義相應(yīng)的函數(shù)即可。
現(xiàn)在這個(gè)類(lèi)中的x屬性便已經(jīng)定義好了,我們可以先定義一個(gè)C的實(shí)例c=C(),然后賦值c.x=100,取值y=c.x,刪除:del c.x。是不是很簡(jiǎn)單呢?請(qǐng)看第二種方法
2.下面看第二種方法(在2.6中新增)
首先定義一個(gè)類(lèi)C:
復(fù)制代碼 代碼如下:
class C:
def __init__(self):
self.__x=None
下面就開(kāi)始定義屬性了
@property
def x(self):
return self.__x
@x.setter
def x(self,value):
self.__x=value
@x.deleter
def x(self):
del self.__x
同一屬性的三個(gè)函數(shù)名要相同哦。。
您可能感興趣的文章:
- 通過(guò)實(shí)例了解python property屬性
- Python 類(lèi),property屬性(簡(jiǎn)化屬性的操作),@property,property()用法示例
- python中property屬性的介紹及其應(yīng)用詳解
- Python中property屬性實(shí)例解析
- Python中用Descriptor實(shí)現(xiàn)類(lèi)級(jí)屬性(Property)詳解
- Python進(jìn)階之@property動(dòng)態(tài)屬性的實(shí)現(xiàn)
- 介紹Python的@property裝飾器的用法
- python @property的用法及含義全面解析
- Python黑魔法@property裝飾器的使用技巧解析
- Python中property函數(shù)用法實(shí)例分析
- Python高級(jí)property屬性用法實(shí)例分析
相關(guān)文章
Python深度學(xué)習(xí)pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet
這篇文章主要為大家講解了Python深度學(xué)習(xí)中的pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet的示例解析,有需要的朋友可以借鑒參考下希望能夠有所幫助2021-10-10
Python OpenCV特征檢測(cè)之特征匹配方式詳解
OpenCV中提供了兩種技術(shù)用于特征匹配,分別為Brute-Force匹配器和基于FLANN的匹配器。本文將為大家詳細(xì)介紹一下這兩種匹配方式,需要的可以參考一下2021-12-12
將python代碼打包成.exe文件直接運(yùn)行的具體步驟
小編最近收到了一個(gè)小伙伴的問(wèn)題,就是那么多有趣的代碼,怎么發(fā)給別人,讓沒(méi)有python環(huán)境的小伙伴也可以使用呢,本文小編將帶著大家探索如何將自己的python代碼打包成.exe可執(zhí)行文件,一起來(lái)看看吧2024-02-02
python 使用tkinter+you-get實(shí)現(xiàn)視頻下載器
這篇文章主要介紹了python 使用tkinter+you-get實(shí)現(xiàn)視頻下載器,幫助大家方便的下載視頻資源,感興趣的朋友可以了解下2020-11-11
如何優(yōu)雅地處理Django中的favicon.ico圖標(biāo)詳解
默認(rèn)情況下,瀏覽器訪問(wèn)一個(gè)網(wǎng)站的時(shí)候,同時(shí)還會(huì)向服務(wù)器請(qǐng)求"/favicon.ico"這個(gè)URL,目的是獲取網(wǎng)站的圖標(biāo),下面這篇文章主要給大家介紹了關(guān)于如何優(yōu)雅地處理Django中favicon.ico圖標(biāo)的相關(guān)資料,需要的朋友可以參考下2018-07-07
python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾
這篇文章主要介紹了利用Python實(shí)現(xiàn)批量壓縮指定目錄下的文件夾的示例代碼,文中代碼示例講解詳細(xì),感興趣的小伙伴快跟隨小編一起動(dòng)手試一試2023-08-08
python 利用matplotlib在3D空間繪制二次拋物面的案例
這篇文章主要介紹了python 利用matplotlib在3D空間繪制二次拋物面的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02

