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

全面了解Python的getattr(),setattr(),delattr(),hasattr()

 更新時間:2016年06月14日 15:40:40   投稿:jingxian  
下面小編就為大家?guī)硪黄媪私釶ython的getattr(),setattr(),delattr(),hasattr()。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. getattr()函數是Python自省的核心函數,具體使用大體如下:

class A: 
def __init__(self): 
self.name = 'zhangjing' 
#self.age='24'
def method(self): 
print"method print" 
 
Instance = A() 
print getattr(Instance , 'name, 'not find') #如果Instance 對象中有屬性name則打印self.name的值,否則打印'not find'
print getattr(Instance , 'age', 'not find') #如果Instance 對象中有屬性age則打印self.age的值,否則打印'not find'
print getattr(a, 'method', 'default') #如果有方法method,否則打印其地址,否則打印default 
print getattr(a, 'method', 'default')() #如果有方法method,運行函數并打印None否則打印default 

2. hasattr(object, name)

說明:判斷對象object是否包含名為name的特性(hasattr是通過調用getattr(ojbect, name)是否拋出異常來實現的)

3. setattr(object, name, value)

這是相對應的getattr()。參數是一個對象,一個字符串和一個任意值。字符串可能會列出一個現有的屬性或一個新的屬性。這個函數將值賦給屬性的。該對象允許它提供。例如,setattr(x,“foobar”,123)相當于x.foobar = 123。

4. delattr(object, name)

與setattr()相關的一組函數。參數是由一個對象(記住python中一切皆是對象)和一個字符串組成的。string參數必須是對象屬性名之一。該函數刪除該obj的一個由string指定的屬性。delattr(x, 'foobar')=del x.foobar

以上這篇淺談Python的getattr(),setattr(),delattr(),hasattr()就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python人臉識別初探

    Python人臉識別初探

    這篇文章主要為大家詳細介紹了Python人臉識別初探的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • pytorch 實現張量tensor,圖片,CPU,GPU,數組等的轉換

    pytorch 實現張量tensor,圖片,CPU,GPU,數組等的轉換

    今天小編就為大家分享一篇pytorch 實現張量tensor,圖片,CPU,GPU,數組等的轉換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python環(huán)境下安裝opencv庫的方法

    python環(huán)境下安裝opencv庫的方法

    這篇文章主要介紹了python環(huán)境下安裝opencv庫的方法 ,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python 解析庫json及jsonpath pickle的實現

    Python 解析庫json及jsonpath pickle的實現

    這篇文章主要介紹了Python 解析庫json及jsonpath pickle的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python中字符串對齊方法介紹

    Python中字符串對齊方法介紹

    這篇文章主要介紹了Python中字符串對齊方法介紹,本文介紹Python字符串內置方法ljust、rjust、center的用法,需要的朋友可以參考下
    2015-05-05
  • python selenium 無界面瀏覽器的實現

    python selenium 無界面瀏覽器的實現

    有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實現,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Django開發(fā)web后端對比SpringBoot示例分析

    Django開發(fā)web后端對比SpringBoot示例分析

    這篇文章主要介紹了Django開發(fā)web后端對比SpringBoot示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • PyQt5實現QLineEdit正則表達式輸入驗證器

    PyQt5實現QLineEdit正則表達式輸入驗證器

    這篇文章主要介紹了PyQt5實現QLineEdit正則表達式輸入驗證器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中字典的相關操作介紹

    Python中字典的相關操作介紹

    大家好,本篇文章主要講的是Python中字典的相關操作介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 關于python3.7安裝matplotlib始終無法成功的問題的解決

    關于python3.7安裝matplotlib始終無法成功的問題的解決

    這篇文章主要介紹了關于python3.7安裝matplotlib始終無法成功的問題的解決,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07

最新評論