成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在Python中使用property屬性-創(chuàng)新互聯(lián)

如何在Python中使用property屬性?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、甌海網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為甌海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

property屬性可以簡化實(shí)例對(duì)象對(duì)屬性的操作(獲取、設(shè)置),可以對(duì)屬性做類型校驗(yàn)和預(yù)處理等。

裝飾器方式:

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

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

運(yùn)行結(jié)果:

100

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

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

類屬性方式:

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

class Goods(object):
  def __init__(self):
    # 原價(jià)
    self.original_price = 100
    # 折扣
    self.discount = 0.8
  def get_price(self):
    # 實(shí)際價(jià)格 = 原價(jià) * 折扣
    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     # 獲取商品價(jià)格 自動(dòng)調(diào)用propert()函數(shù)第一個(gè)參數(shù)指定的方法。
obj.PRICE = 200  # 設(shè)置商品原價(jià) 自動(dòng)調(diào)用propert()函數(shù)第二個(gè)參數(shù)指定的方法。
desc = Goods.PRICE.__doc__ # 自動(dòng)獲取第四個(gè)參數(shù)中設(shè)置的值:屬性描述信息...
print(desc)
del obj.PRICE   # 刪除商品原價(jià) 自動(dòng)調(diào)用propert()函數(shù)第三個(gè)參數(shù)指定的方法。
python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)頁題目:如何在Python中使用property屬性-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article12/cccjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
黄平县| 曲周县| 邢台县| 酉阳| 乐安县| 江华| 曲阳县| 易门县| 湘潭市| 百色市| 松原市| 镇雄县| 临西县| 宁化县| 津市市| 岐山县| 离岛区| 邳州市| 秭归县| 轮台县| 浙江省| 兰考县| 垫江县| 普定县| 岳池县| 晴隆县| 德庆县| 团风县| 龙岩市| 锦州市| 塔城市| 商南县| 揭东县| 林西县| 漾濞| 田东县| 阜宁县| 镇坪县| 嘉禾县| 拜泉县| 德钦县|