亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python內置函數property()如何使用

瀏覽:22日期:2022-07-12 15:29:10

代碼

class Shuxing(): def __init__(self, size = 10): self.size = size def getSize(self): print(’getSize’) return self.size def setSize(self, value): print(’setSize’) self.size = value def delSize(self): print(’delSize’) del self.size x = property(getSize, setSize, delSize)sx=Shuxing(100)print(’1’,sx.x) #獲取x,執行getSize方法sx.x=1000 #設置x,執行setSize方法print(’2’,sx.x) #獲取x,執行getSize方法del sx.x # 刪除x,執行delSize方法print(’3’,sx.size) # 獲取x,執行getSize方法,但是此時size已被刪除,所以會報錯 

結果

getSize1 100Traceback (most recent call last):setSizegetSizeFile 'D:/PycharmProjects/flask_demo/a.py', line 21, in <module>2 1000delSizeprint(’3’,sx.size)AttributeError: ’Shuxing’ object has no attribute ’size’

Process finished with exit code 1

property()函數中的三個函數分別對應的是獲取屬性的方法、設置屬性的方法以及刪除屬性的方法,這樣一來,外部的對象就可以通過訪問x的方式,來達到獲取、設置或刪除屬性的目的。

當需要更改上例中的getSize、setSize或delSize函數的名稱時,如果這些方法是作為接口讓用戶調用的,那么對用戶而言就要修改自己調用的方法名,很麻煩,使用了proprty()后,用戶就不需擔心這種問題了。

更多關于屬性的內置方法有:

hasattr():判斷對象中是否有指定名稱的屬性,第一個參數是對象,第二個參數是字符串(屬性名稱); getattr():獲取對象中指定的屬性的值,如果屬性不存在,返回指定的提示字符串,第一個參數是對象,第二參數是字符串(屬性名稱),第三個參數是字符串(訪問的屬性不存在時的提示); setattr():設置對象中指定的屬性的值,如果屬性不存在,就自動為對象添加該屬性并賦值,第一個參數是對象,第二個參數字符串(屬性名稱),第三個參數是需要設置的屬性對應的值; delattr():刪除對象中指定的屬性,第一個參數是對象,第二個參數需要刪除的指定屬性的名稱。

以上就是Python內置函數property()如何使用的詳細內容,更多關于Python內置函數property()的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美国产亚洲精品高清不卡 | 97中文在线 | 毛片aaa| 经典三级影院 | 亚洲成网站 | 粉嫩00福利视频在线精品 | 亚洲成人在线视频观看 | www久久com | 精品国产一区二区三区在线观看 | 性激烈的欧美暴力三级视频 | 最新在线黄色网址 | 色婷婷亚洲综合 | 午夜三级毛片 | 亚洲瑟| 黄色在线观看视频 | 久久色网| 国产一级黄 | 色综合久久一区二区三区 | 色一伦一情一区二区三区 | 久久久国产精品免费视频 | 一级黄色片国产 | 日本一级www | 久久免费国产精品一区二区 | 中文字幕在线久热精品 | 在线免费看影视网站入口 | 欧美精品国产综合久久 | 亚洲一二三四 | 污网站免费 | 欧美5g影院天天5g天天看 | 色婷婷五| 精品黄色片| 亚洲欧美日韩中文字幕网址 | 日本人69视频在线观看 | 成人一区视频 | 草草草在线 | 欧美三级欧美做a爱 | 国产性生活 | 爱爱爱免费视频观看在线网站 | 99久久综合狠狠综合久久aⅴ | 精品国产欧美一区二区五十路 | 国产五月婷婷 |