国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

Python根據(jù)字符串調(diào)用函數(shù)過(guò)程解析

瀏覽:29日期:2022-07-06 13:01:28

1.使用 getattr(object, name, default=None) 獲取屬性

# -*- encoding=utf-8 -*-class Test: def __init__(self): self.name = ’莉莉’ self.age = 18if __name__ == ’__main__’: test = Test() name = getattr(test, ’name’) # 獲取屬性 print(name) age = getattr(test, ’age’) # 獲取屬性 print(age) none = getattr(test, ’none’, ’none’) # 獲取不存在的屬性,需要添加 default,否則拋異常 print(none)

運(yùn)行

莉莉18none

2.使用 getattr(object, name, default=None) 獲取方法

# -*- encoding=utf-8 -*-class Test: def __init__(self): self.name = ’莉莉’ self.age = 18 def get_name(self): print(’年齡是:{}’.format(self.name)) return self.nameif __name__ == ’__main__’: test = Test() get_name = getattr(test, ’get_name’) # 獲取方法 print(get_name) get_name() # 調(diào)用方法

運(yùn)行

<bound method Test.get_name of <__main__.Test object at 0x000000A6C234DF98>>

年齡是:莉莉

3.使用__dict__獲取屬性

# -*- encoding=utf-8 -*-class Test: def __init__(self): self.name = ’莉莉’ self.age = 18if __name__ == ’__main__’: test = Test() name = test.__dict__[’name’] print(name)

運(yùn)行

莉莉

ps: 如果使用getattr()遇到類屬性和方法名是相同時(shí),默認(rèn)取屬性

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 政和县| 商城县| 镇平县| 石泉县| 昆山市| 平顶山市| 景泰县| 高青县| 大兴区| 牡丹江市| 海宁市| 霸州市| 图木舒克市| 三明市| 西宁市| 抚松县| 湖南省| 崇州市| 额敏县| 都安| 遂川县| 客服| 织金县| 九龙坡区| 炉霍县| 平山县| 水富县| 绥滨县| 杨浦区| 达日县| 嘉定区| 通渭县| 九寨沟县| 京山县| 遵化市| 宜兴市| 萨嘎县| 巴马| 武清区| 高台县| 孟州市|