国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇文区| 东丰县| 茌平县| 德令哈市| 金昌市| 宁河县| 吉安市| 隆尧县| 静乐县| 和平区| 承德县| 华宁县| 天水市| 成安县| 呼图壁县| 竹山县| 大洼县| 墨竹工卡县| 奈曼旗| 来宾市| 凤冈县| 于都县| 克拉玛依市| 九龙县| 常熟市| 嘉禾县| 天峨县| 长岛县| 万宁市| 延寿县| 乌拉特中旗| 财经| 卓资县| 佛坪县| 江津市| 苍南县| 宜黄县| 谷城县| 阿城市| 措美县| 灵宝市|