在 Python 中获取函数名
Rayven Esplanada
2021年2月7日
本教程将介绍如何在 Python 中获取函数名。
使用 __name__
属性来获取 Python 中的函数名
在 Python 中,每一个在你的项目中声明和导入的函数都会有 __name__
属性,你可以直接从函数中访问它。
要访问 __name__
属性,只需输入函数名,不加括号,然后使用属性访问器 .__name__
。然后它将以字符串的形式返回函数名。
下面的例子声明了两个函数,调用它们,并打印出它们的函数名。
def functionA():
print ("First function called!")
def functionB():
print ("\nSecond function called!")
functionA()
print ("First function name: ", functionA.__name__)
functionB()
print ("Second function name: ", functionB.__name__)
输出:
First function called!
First function name: functionA
Second function called!
Second function name: functionB
注意,这个解决方案也适用于导入的和预先定义的函数。让我们用 print()
函数本身和导入的 Python 模块 os
中的一个函数来试试。
import os
print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)
输出:
Function name: print
Imported function name: system
综上所述,在 Python 中获取函数名可以通过使用函数属性 __name__
轻松完成,这个字符串属性包含了函数名,不含括号。
Author: Rayven Esplanada
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn