如何在 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

更新于: 2022-12-07

16K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.