av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Python根據字符串調用函數過程解析

瀏覽:39日期: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)

運行

莉莉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() # 調用方法

運行

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

運行

莉莉

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 天天有av| 91亚洲视频| 中文字幕一区二区三区在线观看 | 成人涩涩 | 国产精品久久久久久久久久久久午夜片 | 22精品一区二区三区 | 亚洲人精品 | 一级特黄视频 | 成人精品免费 | 男女av在线 | 久久综合在线 | 国产一二 | 欧美一区三区 | 日韩a在线观看 | 天天澡天天狠天天天做 | 久久久久久久 | 激情五月婷婷丁香 | 免费看黄色大片 | 手机福利视频 | 欧美一级淫片bbb一84 | 日韩免费在线视频 | 成年人免费在线视频 | 高清一区二区 | 国产日韩欧美 | 超碰人人人 | 欧美视频在线观看免费 | 91网站在线免费观看 | 三级视频网站 | 国产成人免费在线观看 | 巨骚综合 | 欧美操| 国产午夜免费视频 | 亚洲一区欧美一区 | 高清av在线| 草草网 | 国产天堂在线 | 日日操日日射 | 成人午夜在线 | 欧美在线播放视频 | 欧美日韩免费 | 欧美视频在线一区 |