欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

如何在Python中使用property屬性?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(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ù),價格優(yōu)惠性價比高,為甌海等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

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

裝飾器方式:

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

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

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

100

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

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

類屬性方式:

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

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

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

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

網(wǎng)頁題目:如何在Python中使用property屬性-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://www.chinadenli.net/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)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化