如何在Python中获取函数名作为字符串?
在本文中,我们将了解如何在Python中获取函数名作为字符串。
第一种方法是使用函数属性__name__。调用此属性时,它将返回函数的名称。这仅在Python 3.x版本中存在。
Python没有main()函数,因此当向解释器发出运行Python程序的命令时,将执行缩进级别为0的代码。但是在此之前,它将定义一些独特的变量。一个这样的独特变量是__name__。如果源文件作为主程序运行,解释器会将__name__变量设置为"__main__"。如果从另一个模块导入此文件,则__name__将设置为模块的名称。
对于Python 2.x,我们将使用函数属性func_name。
示例1
在下面给出的示例中,我们定义了一个函数,并使用函数属性__name__查找函数的名称:
def add(a,b): res = a + b return res print("The function name is") print(add.__name__)
输出
上面示例的输出如下所示:
The function name is add
示例2
以下是另一个使用__name__属性查找函数名称的示例:
def some_func(): return 0 print (some_func.__name__)
输出
以下是上述代码的输出:
some_func
广告