日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 1689 0

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()就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 雅安市| 烟台市| 宽城| 比如县| 乐都县| 友谊县| 会昌县| 合江县| 瑞丽市| 元朗区| 澎湖县| 弥勒县| 宜宾县| 玉山县| 准格尔旗| 阿巴嘎旗| 河池市| 龙海市| 芮城县| 红原县| 墨竹工卡县| 浦东新区| 奎屯市| 恩平市| 绥滨县| 东明县| 祁连县| 泽普县| 枣强县| 黄梅县| 阿克陶县| 丹东市| 泰和县| 密山市| 克拉玛依市| 新竹县| 昌平区| 巴彦淖尔市| 白城市| 多伦县| 乐亭县|