欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年09月01日 15:01:36   作者:用戶1214487  
這篇文章主要介紹了Python內(nèi)置函數(shù)property()如何使用,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下

代碼

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é)果

getSize
1 100
Traceback (most recent call last):
setSize
getSize
File "D:/PycharmProjects/flask_demo/a.py", line 21, in <module>
2 1000
delSize
print('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ì)象就可以通過訪問x的方式,來(lái)達(dá)到獲取、設(shè)置或刪除屬性的目的。

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

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

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

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

相關(guān)文章

  • 使用Python 操作 xmind 繪制思維導(dǎo)圖的詳細(xì)方法

    使用Python 操作 xmind 繪制思維導(dǎo)圖的詳細(xì)方法

    在平時(shí)的工作中當(dāng)我們要總結(jié)一些知識(shí)的時(shí)候就需要一款工具來(lái)畫畫流程圖,這里推薦 XMind 軟件,用 Xmind 繪制的思維導(dǎo)圖看起來(lái)思路清晰,那么今天的文章介紹關(guān)于思維導(dǎo)圖的相關(guān)知識(shí)以及用 Python 如何操作 Xmind 繪制思維導(dǎo)圖
    2021-10-10
  • 使用PM2+nginx部署python項(xiàng)目的方法示例

    使用PM2+nginx部署python項(xiàng)目的方法示例

    這篇文章主要介紹了使用PM2+nginx部署python項(xiàng)目的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-11-11
  • 詳解python中靜態(tài)方法staticmethod用法

    詳解python中靜態(tài)方法staticmethod用法

    本文主要介紹了python中靜態(tài)方法staticmethod用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 用python的seaborn畫數(shù)值箱型圖

    用python的seaborn畫數(shù)值箱型圖

    大家好,本篇文章主要講的是用python的seaborn畫數(shù)值箱型圖,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 淺談tensorflow模型保存為pb的各種姿勢(shì)

    淺談tensorflow模型保存為pb的各種姿勢(shì)

    這篇文章主要介紹了淺談tensorflow模型保存為pb的各種姿勢(shì),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-05-05
  • python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異

    python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異

    這篇文章主要介紹了python驗(yàn)證多組數(shù)據(jù)之間有無(wú)顯著差異,利用方差分析和卡方分布驗(yàn)證多組數(shù)據(jù)之間的某些屬性有無(wú)顯著性差異,對(duì)于連續(xù)性屬性可以用方差分析,對(duì)于離散型屬性可以用卡方檢驗(yàn)。下面文章詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-01-01
  • python 讀入多行數(shù)據(jù)的實(shí)例

    python 讀入多行數(shù)據(jù)的實(shí)例

    下面小編就為大家分享一篇python 讀入多行數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • python判斷是否漢字的5種方法實(shí)例

    python判斷是否漢字的5種方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于python判斷是否漢字的5種方法,文中通過實(shí)例代碼將判斷的幾種方法介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 淺析Python字符串中的r和u的區(qū)別

    淺析Python字符串中的r和u的區(qū)別

    在Python中,字符串前面我們經(jīng)常看到會(huì)加一些前綴,例如u、r、b、f。這篇文章將帶大家簡(jiǎn)單了解一下字符串前加r(R)或u/(U)的前綴的區(qū)別,快來(lái)跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊

    Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊

    這篇文章主要為大家介紹了Python基礎(chǔ)之hashlib模塊subprocess模塊logging模塊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評(píng)論