国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python Property屬性的2種用法

2020-02-23 01:37:39
字體:
來源:轉載
供稿:網友

假設定義了一個類:C,該類必須繼承自object類,有一私有變量_x
代碼如下:
class C:
 def __init__(self):
  self.__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。是不是很簡單呢?請看第二種方法
  2.下面看第二種方法(在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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杂多县| 昌图县| 保康县| 桐柏县| 蕲春县| 海南省| 蒙阴县| 宝兴县| 平凉市| 赣榆县| 池州市| 太和县| 开原市| 栖霞市| 吕梁市| 那曲县| 习水县| 方正县| 营山县| 右玉县| 汉川市| 辰溪县| 三河市| 芜湖县| 凭祥市| 日照市| 中山市| 措美县| 托克逊县| 镇安县| 黔西县| 杨浦区| 新和县| 东明县| 梁平县| 文安县| 云龙县| 梁平县| 景德镇市| 克拉玛依市| 南皮县|