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

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

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

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

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,運行函數(shù)并打印None否則打印default 

2. hasattr(object, name)

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

3. setattr(object, name, value)

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

4. delattr(object, name)

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

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

相關(guān)文章

  • 解決List.append()?在?Python?中不起作用的問題

    解決List.append()?在?Python?中不起作用的問題

    在?Python?中,我們通常使用?List.append()?方法向列表末尾添加元素,然而,在某些情況下,你可能會遇到?List.append()?方法不起作用的問題,本文將詳細討論這個問題并提供解決方法,需要的朋友可以參考下
    2023-06-06
  • Python+PyQt5制作一個圖片查看器

    Python+PyQt5制作一個圖片查看器

    在PyQt中可以使用很多方式實現(xiàn)照片查看器,本文將利用QGraphicsView類來實現(xiàn)圖片查看器的制作,感興趣的小伙伴快跟隨小編一起動手試一試
    2022-03-03
  • 計算python腳本執(zhí)行時間的多種方法

    計算python腳本執(zhí)行時間的多種方法

    在編寫Python腳本時,了解腳本的執(zhí)行時間通常是很有用的,特別是在優(yōu)化代碼或評估性能時,Python提供了多種方法來測量腳本的執(zhí)行時間,從內(nèi)置模塊到第三方庫,可以選擇適合你需求的方式,本文將介紹計算 Python 腳本執(zhí)行時間的多種方法,需要的朋友可以參考下
    2023-11-11
  • Django日志模塊logging的配置詳解

    Django日志模塊logging的配置詳解

    日志在程序開發(fā)中是少不了的,通過日志我們可以分析到錯誤在什么地方,有什么異常。在生產(chǎn)環(huán)境下有很大的用處。在java 開發(fā)中通常用 log4j,logback 等三方組件。下面這篇文章主要介紹了Django日志模塊logging的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • python 基于DDT實現(xiàn)數(shù)據(jù)驅(qū)動測試

    python 基于DDT實現(xiàn)數(shù)據(jù)驅(qū)動測試

    這篇文章主要介紹了python 基于DDT實現(xiàn)數(shù)據(jù)驅(qū)動測試的方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-02-02
  • 8行代碼實現(xiàn)Python文件去重

    8行代碼實現(xiàn)Python文件去重

    本文主要介紹了Python文件去重,所以就想使用Python自動化解決,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python神經(jīng)網(wǎng)絡(luò)學習使用Keras進行回歸運算

    python神經(jīng)網(wǎng)絡(luò)學習使用Keras進行回歸運算

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學習使用Keras進行回歸運算,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python 中導入文本文件的示例代碼

    Python 中導入文本文件的示例代碼

    這篇文章主要介紹了如何在 Python 中導入文本文件,在Python中導入文本文件是很常見的操作,我們可以使用內(nèi)置的open函數(shù)和with語句來讀取或?qū)懭胛谋疚募?,需要的朋友可以參考?/div> 2023-05-05
  • python中join與os.path.join()函數(shù)實例詳解

    python中join與os.path.join()函數(shù)實例詳解

    os.path.join()函數(shù)用于路徑拼接文件路徑,下面這篇文章主要給大家介紹了關(guān)于python中join與os.path.join()函數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • python selenium執(zhí)行所有測試用例并生成報告的方法

    python selenium執(zhí)行所有測試用例并生成報告的方法

    今天小編就為大家分享一篇python selenium執(zhí)行所有測試用例并生成報告的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論