好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python中關于property的最詳細使用方法

python中關于property的最詳細使用方法

熱門標簽:工廠智能電話機器人 原裝電話機器人 西藏智能外呼系統五星服務 江蘇客服外呼系統廠家 千陽自動外呼系統 清遠360地圖標注方法 平頂山外呼系統免費 在哪里辦理400電話號碼 400電話申請服務商選什么

為什么要寫這篇文章

其實是因為最近學到了python的property裝飾器的相關知識,剛開始學得云里霧里,于是乎,看了許多相關博客,不巧,大概是自己基礎不太好吧,真心感覺許多人寫的太過深奧,而且不是很全面。于是本人花了整整一下午實驗,現在將關于property的相關知識分享出來。如有錯誤之處,還望各位不吝賜教!

什么是property裝飾器

顧名思義,這是一個裝飾器,起到一個輔助作用,具體理解請看下面一個例子。我們知道,程序中有許多變量都有范圍的限制,比如年齡,工資,身高等不可能為負數。但是用戶輸入時,有時會不可避免地輸入非法的值,如果我們的程序沒有一個判斷,那么極有可能導致整個程序崩潰!因此,我們常常會寫一些set(),get()等函數來判斷,但常常會過于麻煩,這時,便出現了property裝飾器,它既有判斷的功能,而且非常簡潔。

set()和get()的使用

class A:
  def set_age(self, age):
    if 0  age  120:
      self.age = age
    else:
      print("非法的年齡!默認為18")
      self.age = 0
  def get_age(self):
    return self.age
a = A()
a.set_age(19)
print(a.age)
a.set_age(180)
print(a.age)

結果如下:

19
非法的年齡!默認為18
0

不可否認,這樣確實達到了我們想要的效果,事實上,Java語言就是這樣實現的。但是python具有更簡潔的表達,就是property裝飾器。

property裝飾器的使用

class A:
  @property
  def age(self):
    return self._age
  @age.setter
  def age(self, age):
    if 0  age  120:
      self._age = age
    else:
      self._age = 18
      print("非法的年齡!默認為18")
a = A()
a.age = 19
print(a.age)
a.age = 180
print(a.age)

這里的@property相當于get()方法,@age.setter相當于set()方法。

好處

1.property裝飾器將set()和get()方法變成了屬性!可以用 .age 來設置值,不需要用括號,方便更改。
2.增加了新的功能------只讀,如果你只寫@property而不寫@age.setter,那么這個變量就是只讀的,重新賦值則會報錯。增加了程序的安全性。
3.注意到property修飾的是私有成員,而私有成員本來相對來說更安全一點,這體現了代碼的一致性。

注意事項

1.如果你要使修飾的成員只讀,則必須在定義時就設置好值,否則會報錯。
2.property裝飾器只能修飾私有成員,如果修飾非私有成員,則會報循環的錯誤。結果確實是這樣,但原因不太清楚,煩請大佬們不吝賜教!
3.setter前的變量必須是property修飾的變量,如本例中是age,二者必須一致。

到此這篇關于python中關于property的最詳細使用方法的文章就介紹到這了,更多相關python property使用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python的@property的使用
  • 詳解Python裝飾器之@property
  • python property的使用技巧分享
  • python中@property的作用和getter setter的解釋
  • Python中關于property使用的小技巧

標簽:隨州 天水 西安 白城 日照 股票 錦州 安慶

巨人網絡通訊聲明:本文標題《python中關于property的最詳細使用方法》,本文關鍵詞  python,中,關于,property,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中關于property的最詳細使用方法》相關的同類信息!
  • 本頁收集關于python中關于property的最詳細使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 婷婷国产AV精品 9 2 1 5| 二根粗大在她腿间进进出| 粉嫩人妻午夜无码影视| 国产成人片在线观看视频| 男男高h肉宿舍| 热久久久久久久| www.狠狠色婷婷综合蜜桃| [中文字幕]寝取人妻| 日本一级av无码毛片www| 一级全黄录像免费观看| 男同cartoon漫画18| 成熟了的熟妇毛茸茸| 国外一级毛片| 国产Av一区二区三区亚爱哟哟| 国产激情视频在线观看的| 新婚娇妻乳荡欲伦交换做爰| 性开放A片免费看| 又粗又爽高潮午夜免费视频| 啊灬啊灬把腿张开灬密桃视频| 九色在线无码精品秘?入口蝌蚪| 啊…进去了…好痛…轻点| 日韩一区国产二区欧美三| 欧美精品AV一级毛片| 久久久久久无码午夜精品直播| 日日夜夜精品| 4438全国最大在线视频| 伊人网欧美| 嫩草影院久久国产精品| 1996杨思敏版金梅瓶在线观看| 色噜噜视频在线观看| 99se久久这里只有精品6| 欧美理论电影在线观看| 一级婬片A片试看120秒| 凉森玲梦120汁液在线观看| 啊啊啊插的好爽| 国产国产精品人在线视| 欧美人与z0xxx另类| 久久伊人影视| 国产在线拍偷自揄观看视频网站 | 中文字幕 丝袜 乱 另类| 女生扒开屁股让男生捅|