Python 如何将函数名作为字符串获取

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程