Python Property屬性的2種用法
更新時間:2015年06月21日 17:10:20 投稿:junjie
這篇文章主要介紹了Python Property屬性的2種用法,本文分別給出了兩種用法的代碼實(shí)例,需要的朋友可以參考下
假設(shè)定義了一個類:C,該類必須繼承自object類,有一私有變量_x
復(fù)制代碼 代碼如下:
class C:
def __init__(self):
self.__x=None
1.現(xiàn)在介紹第一種使用屬性的方法:
在該類中定義三個函數(shù),分別用作賦值、取值和刪除變量(此處表達(dá)也許不很清晰,請看示例)
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)在這個類中的x屬性便已經(jīng)定義好了,我們可以先定義一個C的實(shí)例c=C(),然后賦值c.x=100,取值y=c.x,刪除:del c.x。是不是很簡單呢?請看第二種方法
2.下面看第二種方法(在2.6中新增)
首先定義一個類C:
復(fù)制代碼 代碼如下:
class C:
def __init__(self):
self.__x=None
下面就開始定義屬性了
@property
def x(self):
return self.__x
@x.setter
def x(self,value):
self.__x=value
@x.deleter
def x(self):
del self.__x
同一屬性的三個函數(shù)名要相同哦。。
您可能感興趣的文章:
- 通過實(shí)例了解python property屬性
- Python 類,property屬性(簡化屬性的操作),@property,property()用法示例
- python中property屬性的介紹及其應(yīng)用詳解
- Python中property屬性實(shí)例解析
- Python中用Descriptor實(shí)現(xiàn)類級屬性(Property)詳解
- Python進(jìn)階之@property動態(tài)屬性的實(shí)現(xiàn)
- 介紹Python的@property裝飾器的用法
- python @property的用法及含義全面解析
- Python黑魔法@property裝飾器的使用技巧解析
- Python中property函數(shù)用法實(shí)例分析
- Python高級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代碼打包成.exe文件直接運(yùn)行的具體步驟
小編最近收到了一個小伙伴的問題,就是那么多有趣的代碼,怎么發(fā)給別人,讓沒有python環(huán)境的小伙伴也可以使用呢,本文小編將帶著大家探索如何將自己的python代碼打包成.exe可執(zhí)行文件,一起來看看吧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ǎng)站的時候,同時還會向服務(wù)器請求"/favicon.ico"這個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ì),感興趣的小伙伴快跟隨小編一起動手試一試2023-08-08
python 利用matplotlib在3D空間繪制二次拋物面的案例
這篇文章主要介紹了python 利用matplotlib在3D空間繪制二次拋物面的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02

