Python - How To Get Function Name in Python

ID : 246

viewed : 235

Tags : PythonPython Function

vote vote

90

This tutorial will introduce how to get the function name in Python.

Use the __name__ Property to Get the Function Name in Python

In Python, every single function that is declared and imported in your project will have the __name__ property, which you can directly access from the function.

To access the __name__ property, just put in the function name without the parentheses and use the property accessor .__name__. It will then return the function name as a string.

The below example declares two functions, calls them, and prints out their function names.

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__) 

Output:

First function called! First function name:  functionA    Second function called! Second function name:  functionB 

Note that this solution also works with the imported and pre-defined functions. Let’s try it out with the print() function itself and a function from an imported Python module os.

import os  print("Function name: ", print.__name__) print("Imported function name: ", os.system.__name__) 

Output:

Function name:  print Imported function name:  system 

In summary, getting the function name in Python can easily be done by using the function property __name__, a string property containing the function name without the parentheses.

  • Related HOW TO?