【发布时间】:2011-10-31 19:22:04
【问题描述】:
可能重复:
How do I get the name of a function or method from within a Python function or method?
How to get the function name as string in Python?
我有一个名为 func 的函数,我希望能够将函数名称作为字符串获取。
伪蟒蛇:
def func () :
pass
print name(func)
这将打印 'func'。
【问题讨论】:
-
想知道函数的名称通常是设计欠佳的标志。为什么你想知道它被定义的名字?你将如何使用它?你知道函数是一个对象,并且可以像 Python 中的任何其他值一样对待吗?
-
在大多数情况下,我会同意你的看法。然而,在我的特殊情况下,我正在制作一个工具,可以打印出关于任意函数的某些信息。我想在打印输出中显示函数的名称。它没有任何形式的结构位置。
-
这并不总是坏事。例如,unittest 使用函数的名称来检测应该运行的函数。
标签: python function introspection