【Python反射】通过函数名称获取函数
生活随笔
收集整理的這篇文章主要介紹了
【Python反射】通过函数名称获取函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
current_app.logger.info("-----------------------------------")current_app.logger.info("The name of reflect func is:"+func.__name__)current_app.logger.info("-----------------------------------")
getattr()
getattr() 函數用于返回一個對象的屬性值。官方源碼定義:
object – 對象。
name – 字符串,對象屬性。
default – 默認返回值,如果不提供該參數,在沒有對應屬性時,將觸發 AttributeError。
使用方法
>>>class A(object): ... bar = 1 ... >>> a = A() >>> getattr(a, 'bar') # 獲取屬性 bar 值 1 >>> getattr(a, 'bar2') # 屬性 bar2 不存在,觸發異常 Traceback (most recent call last):File "<stdin>", line 1, in <module> AttributeError: 'A' object has no attribute 'bar2' >>> getattr(a, 'bar2', 3) # 屬性 bar2 不存在,但設置了默認值 3總結
以上是生活随笔為你收集整理的【Python反射】通过函数名称获取函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java批量生成数据库测试数据
- 下一篇: 【echart数组数据】echarts两