国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:59日期: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 編程
相關文章:
主站蜘蛛池模板: 91福利国产在线观一区二区 | 亚洲成人第一 | 国内外成人免费在线视频 | 在线看片亚洲 | 成人免费夜片在线观看 | japanese日本舒服丰满 | 午夜a毛片 | 亚洲欧美日本韩国综合在线观看 | 亚洲欧美成人网 | 国产成人精品视频午夜 | 久久国产精品久久国产片 | 免费一级欧美在线观看视频片 | 国产麻豆入在线观看 | 欧美成人免费高清二区三区 | 肥婆毛片 | 99热久久精品免费精品 | 日韩欧美视频在线播放 | 欧美生活片在线 | 成人在线播放视频 | 视频一区免费 | 国产精品免费一区二区三区 | 成人高清视频免费观看 | 黄色美女视频免费看 | 亚洲国产成a人v在线观看 | 欧美成人免费午夜影视 | 亚洲精品国精品久久99热 | 成年人网站免费在线观看 | 国产亚洲午夜精品a一区二区 | 成人亚洲欧美日韩中文字幕 | 久久草网站 | 成年女人看片免费视频频 | 高清午夜线观看免费 | 成年女人看片免费视频频 | 51久久夜色精品国产 | 色综合久久88色综合天天提莫 | 亚洲网美女 | 国产青草 | 精品久久久久久久久中文字幕 | 久久亚洲成人 | 国内精品久久久久久影院老狼 | 欧美日韩国产一区三区 |