久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python內(nèi)置函數(shù)property()如何使用

瀏覽:86日期: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,執(zhí)行g(shù)etSize方法sx.x=1000 #設(shè)置x,執(zhí)行setSize方法print(’2’,sx.x) #獲取x,執(zhí)行g(shù)etSize方法del sx.x # 刪除x,執(zhí)行delSize方法print(’3’,sx.size) # 獲取x,執(zhí)行g(shù)etSize方法,但是此時(shí)size已被刪除,所以會(huì)報(bào)錯(cuò) 

結(jié)果

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()函數(shù)中的三個(gè)函數(shù)分別對(duì)應(yīng)的是獲取屬性的方法、設(shè)置屬性的方法以及刪除屬性的方法,這樣一來(lái),外部的對(duì)象就可以通過(guò)訪問(wèn)x的方式,來(lái)達(dá)到獲取、設(shè)置或刪除屬性的目的。

當(dāng)需要更改上例中的getSize、setSize或delSize函數(shù)的名稱(chēng)時(shí),如果這些方法是作為接口讓用戶(hù)調(diào)用的,那么對(duì)用戶(hù)而言就要修改自己調(diào)用的方法名,很麻煩,使用了proprty()后,用戶(hù)就不需擔(dān)心這種問(wèn)題了。

更多關(guān)于屬性的內(nèi)置方法有:

hasattr():判斷對(duì)象中是否有指定名稱(chēng)的屬性,第一個(gè)參數(shù)是對(duì)象,第二個(gè)參數(shù)是字符串(屬性名稱(chēng)); getattr():獲取對(duì)象中指定的屬性的值,如果屬性不存在,返回指定的提示字符串,第一個(gè)參數(shù)是對(duì)象,第二參數(shù)是字符串(屬性名稱(chēng)),第三個(gè)參數(shù)是字符串(訪問(wèn)的屬性不存在時(shí)的提示); setattr():設(shè)置對(duì)象中指定的屬性的值,如果屬性不存在,就自動(dòng)為對(duì)象添加該屬性并賦值,第一個(gè)參數(shù)是對(duì)象,第二個(gè)參數(shù)字符串(屬性名稱(chēng)),第三個(gè)參數(shù)是需要設(shè)置的屬性對(duì)應(yīng)的值; delattr():刪除對(duì)象中指定的屬性,第一個(gè)參數(shù)是對(duì)象,第二個(gè)參數(shù)需要?jiǎng)h除的指定屬性的名稱(chēng)。

以上就是Python內(nèi)置函數(shù)property()如何使用的詳細(xì)內(nèi)容,更多關(guān)于Python內(nèi)置函數(shù)property()的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 南京市| 山东省| 乌恰县| 崇义县| 关岭| 吉林市| 宁晋县| 平武县| 尉氏县| 会同县| 东丽区| 水富县| 陇南市| 周宁县| 屏东县| 玉林市| 元江| 和林格尔县| 公安县| 慈溪市| 临高县| 娄烦县| 方正县| 汤原县| 长宁区| 株洲市| 太白县| 九龙城区| 彭水| 米脂县| 鹤庆县| 府谷县| 奇台县| 富川| 德庆县| 龙井市| 蓝田县| 夏邑县| 香港| 油尖旺区| 茌平县|