麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python 類,property屬性(簡化屬性的操作),@property,property

2019-11-02 14:08:49
字體:
來源:轉載
供稿:網友

本文實例講述了Python 類,property屬性(簡化屬性的操作),@property,property()用法。分享給大家供大家參考,具體如下:

property屬性的創建方式有兩種:1.@property裝飾器方式   2.類屬性方式 ( 類屬性=property() )

property屬性可以簡化實例對象對屬性的操作(獲取、設置),可以對屬性做類型校驗和預處理等。

裝飾器方式:

demo.py(@property,獲取屬性值,舊式類與新式類都有的方式):

class Goods:  @property  # 只能傳遞self參數。 必須返回一個值  def size(self):    return 100 # 必須返回一個值obj = Goods()result = obj.size # 調用屬性(沒有用小括號,用屬性的方式調用函數)print(result)# property屬性一般對屬性值做一些預處理或格式化處理等,可以簡化屬性的獲取。

運行結果:

100

demo.py(@xxx.setter,@xxx.deleter,設置屬性值、刪除屬性,新式類支持的方式):

class Goods(object):  def __init__(self):    # 原價    self.original_price = 100    # 折扣    self.discount = 0.8  @property  # 方式一 獲取屬性值 (新式類和舊式類都支持該方式)  def price(self):    # 實際價格 = 原價 * 折扣    new_price = self.original_price * self.discount    return new_price  @price.setter  # 方式二 設置屬性值 (舊式類不支持,需要傳兩個參數)  def price(self, value):    self.original_price = value  @price.deleter  # 方式三 刪除屬性 (舊式類不支持)  def price(self):    del self.original_priceobj = Goods()obj.price     # 獲取商品價格 (自動調用@property修飾的函數)obj.price = 200  # 修改商品原價 (自動調用@price.setter修飾的函數,并將200傳給函數)del obj.price   # 刪除商品原價 (自動調用@price.deleter修飾的函數)

類屬性方式:

demo.py(類屬性創建property屬性,舊式類與新式類都支持):

class Goods(object):  def __init__(self):    # 原價    self.original_price = 100    # 折扣    self.discount = 0.8  def get_price(self):    # 實際價格 = 原價 * 折扣    new_price = self.original_price * self.discount    return new_price  def set_price(self, value):    self.original_price = value  def del_price(self):    del self.original_price  # 類屬性。 property(方法名1,方法名2,方法名3,"屬性描述信息")  PRICE = property(get_price, set_price, del_price, "屬性描述信息...")obj = Goods()obj.PRICE     # 獲取商品價格 自動調用propert()函數第一個參數指定的方法。obj.PRICE = 200  # 設置商品原價 自動調用propert()函數第二個參數指定的方法。desc = Goods.PRICE.__doc__ # 自動獲取第四個參數中設置的值:屬性描述信息...print(desc)del obj.PRICE   # 刪除商品原價 自動調用propert()函數第三個參數指定的方法。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特级黄色影院 | 国产精品av久久久久久网址 | 国产剧情在线观看一区二区 | 免费人成在线观看网站 | 欧美性受xxxx人人本视频 | 国产无遮挡一级毛片 | 国产91在线播放九色 | 91短视频在线免费观看 | 国产精品久久久久影院老司 | 国产精品久久久久久久午夜片 | 亚洲va国产va | 免费在线成人网 | 日本一区二区三区视频在线 | 羞羞的视频免费观看 | bt 自拍 另类 综合 欧美 | 91热久久免费频精品黑人99 | 一级做受大片免费视频 | 免费淫视频 | 羞羞视频免费观看入口 | 九九热久久免费视频 | 91精品国产99久久久久久红楼 | 黑人日比视频 | 羞羞的网站 | 亚洲视频在线观看免费 | 国产精品久久久久影院老司 | 黑人一级片视频 | 亚洲欧美国产精品va在线观看 | 日韩黄在线观看 | 成人免费一区二区三区视频网站 | 久久精品亚洲成在人线av网址 | 模特三级在线观看 | 久久精品视频69 | 91精品片 | 粉嫩粉嫩一区二区三区在线播放 | 免费国产精品视频 | 久久手机在线视频 | 日日夜av| 伊久在线| 九九黄色 | 在线高清中文字幕 | 久久久久久免费免费 |