Python Property屬性的2種用法

2022-10-04 22:30:33 字數 981 閱讀 4579

假設定義了乙個類:c,該類必須繼承自object類,有一私有變數_x

複製** **如下:

class c:

def __init__(self):

s程式設計客棧elf.__x=none

1.現在程式設計客棧介紹第一種使用屬性的方法:

在該類中定義三個函式,分別用作賦值、取值和刪除變數(此處表達也許不很清晰,請看示例)

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函式原型為property(fget=none,fset=none,fdel=none,doc=none),所以根據自己需要定義相應的函式即可。

現在這個類中的x屬性便已經定義好了,我們可以先定義乙個c的例項c=c(),然後賦值c.x=100,取值y=c.x,刪除:del c.x。是不是很簡單呢?請看第二種方法

yvfxtiwqh2.下面看第二種方法(在2.6中新增)

程式設計客棧 首先定義乙個類c:

複製** **如下:

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

同一屬性的三個函式名要相同哦。。

本文標題: python property屬性的2種用法

本文位址:

python property 私有屬性

加有 變數名 的私有屬性直接訪問不了,用get.和set.方法,提供個介面進行訪問。property的使用 私有屬性,用來簡化訪問私有屬性,提供開放性介面,共外界訪問 class student def init self,name,age self.name name self.age age d...

python property動態屬性方法記錄。

student.get age 如下。from datetime import date,datetime class students def init self,name,birthday self.name name self.birthday birthday defget age self...

Python property裝飾器詳解

屬性的分類 1 例項屬性 最好在 init self,中初始化 內部呼叫時都需要加上self.外部呼叫時用instancename.propertyname 2 類屬性 在 init 外初始化 在內部用classname.類屬性名呼叫 外部既可以用classname.類屬性名又可以用instance...