如何将函数名作为字符串获取?
def foo():
pass
>>> name_of(foo)
"foo"
最佳答案
my_function.__name__
使用 __name__
是首选方法,因为它统一应用。与 func_name
不同,它也适用于内置函数:
>>> import time
>>> time.time.func_name
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AttributeError: 'builtin_function_or_method' object has no attribute 'func_name'
>>> time.time.__name__
'time'
双下划线也向读者表明这是一个特殊属性。作为奖励,类和模块也有一个 __name__
属性,所以你只需要记住一个特殊的名称。
关于python - 如何将函数名作为字符串获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251464/