在 Python 中获取函数名

Rayven Esplanada 2021年2月7日
在 Python 中获取函数名

本教程将介绍如何在 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__ 轻松完成,这个字符串属性包含了函数名,不含括号。

Rayven Esplanada avatar Rayven Esplanada avatar

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

相关文章 - Python Function