中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何在python3中使用property-創新互聯

如何在python3中使用property?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

創新互聯專業為企業提供安州網站建設、安州做網站、安州網站設計、安州網站制作等企業網站建設、網頁設計與制作、安州企業網站模板建站服務,十多年安州做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

property屬性

定義

一個可以使實例方法用起來像實例屬性一樣的特殊關鍵字,可以對應于某個方法,通過使用property屬性,能夠簡化調用者在獲取數據的流程(使代碼更加簡明)。

property屬性的定義和調用要注意以下幾點:

調用時,無需括號,加上就錯了;并且僅有一個self參數

實現property屬性的兩種方式

裝飾器

新式類中的屬性有三種訪問方式,并分別對應了三個被

  • @property對應讀取

  • @方法名.setter修改

  • @方法名.deleter刪除屬性

class Goods:
 def __init__(self):
 self.age = 18
 
  @property
  def price(self): # 讀取
    return self.age
    
  # 方法名.setter
  @price.setter # 設置,僅可接收除self外的一個參數
  def price(self, value):
    self.age = value
    
  # 方法名.deleter
  @price.deleter # 刪除
  def price(self):
    del self.age

# ############### 調用 ###############
obj = Goods()  # 實例化對象 
obj.age  # 直接獲取 age屬性值
obj.age= 123   #  修改age的值
del obj.age  #  刪除age屬性的值

類屬性

當使用類屬性的方式創建property屬性時,property()方法有四個參數

  • 第一個參數是方法名,調用 對象.屬性 時自動觸發執行方法

  • 第二個參數是方法名,調用 對象.屬性 = XXX 時自動觸發執行方法

  • 第三個參數是方法名,調用 del 對象.屬性 時自動觸發執行方法

  • 第四個參數是字符串,調用 對象.屬性.doc ,此參數是該屬性的描述信息

class Goods(object):
  def __init__(self):  
    self.price = 100  # 原價
    self.discount = 0.8 # 折扣

  def get_price(self):
    # 實際價格 = 原價 * 折扣
    new_price = self.price * self.discount
    return new_price

  def set_price(self, value):
    self.price = value

  def del_price(self):
    del self.price
   # 獲取    設置     刪除    描述文檔
  PRICE = property(get_price, set_price, del_price, '價格屬性描述...')
 # 使用此方式設置
 
obj = Goods()
obj.PRICE     # 獲取商品價格
obj.PRICE = 200  # 修改商品原價
del obj.PRICE   # 刪除商品原價

使用property取代getter和setter方法

使用@property裝飾器改進私有屬性的get和set方法

class Money(object):
  def __init__(self):
    self.__money = 0

  # 使用裝飾器對money進行裝飾,那么會自動添加一個叫money的屬性,當調用獲取money的值時,調用裝飾的方法
  @property
  def money(self):
    return self.__money

  # 使用裝飾器對money進行裝飾,當對money設置值時,調用裝飾的方法
  @money.setter
  def money(self, value):
    if isinstance(value, int):
      self.__money = value
    else:
      print("error:不是整型數字")

a = Money()
a.money = 100
print(a.money)

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

看完上述內容,你們掌握如何在python3中使用property的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯成都網站設計公司行業資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文題目:如何在python3中使用property-創新互聯
轉載源于:http://www.2m8n56k.cn/article8/dsheip.html

成都網站建設公司_創新互聯,為您提供品牌網站設計建站公司網站收錄App設計網站維護網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 男人天堂视频在线 | 久久精品国产99久久6动漫欧 | 亚洲综合国产一区在线 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 欧美三级观看 | www日本免费 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 精品国产一区二区三区国产馆 | 91久久夜色精品国产网站 | 国产高清视频免费在线观看 | 新久草视频 | 久久久免费观看 | 国产黄色自拍视频 | 国产三级理论 | 婷婷在线成人免费观看搜索 | 亚洲精品视频免费在线观看 | 91视频久久久久 | 亚洲香蕉久久一区二区三区四区 | 国产成人a福利在线观看 | 欧美特级另类xxx | 亚洲精品一区二区三区在线看 | 国产精品一区二区手机在线观看 | 亚洲一区在线视频观看 | 亚洲成人一级 | 97久久国语露脸精品对白 | 萌白酱在线喷水福利视频 | 久久伊人免费视频 | 久草在线免费新视频 | 波多野吉衣 免费一区 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 亚洲欧美日韩精品久久 | 免费中文字幕一级毛片 | 日本aaa成人毛片 | 亚洲欧美在线精品一区二区 | freesex日本高清nice | 亚洲精品视频免费看 | 理论视频在线观看 | 国产深夜福利 | 亚洲超大尺度激情啪啪人体 | 久久精品国产亚洲综合色 | 国产精品一区在线观看 |