Ottieni il nome della funzione in Python

Rayven Esplanada 18 luglio 2021
Ottieni il nome della funzione in Python

Questo tutorial introdurrà come ottenere il nome della funzione in Python.

Usa la proprietà __name__ per ottenere il nome della funzione in Python

In Python, ogni singola funzione dichiarata e importata nel tuo progetto avrà la proprietà __name__, a cui puoi accedere direttamente dalla funzione.

Per accedere alla proprietà __name__, è sufficiente inserire il nome della funzione senza parentesi e utilizzare la funzione di accesso alla proprietà .__name__. Quindi restituirà il nome della funzione come una stringa.

L’esempio seguente dichiara due funzioni, le chiama e stampa i loro nomi di funzione.

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

Produzione:

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

Notare che questa soluzione funziona anche con le funzioni importate e predefinite. Proviamolo con la funzione print() stessa e una funzione da un modulo Python importato os.

import os

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

Produzione:

Function name:  print
Imported function name:  system

In sintesi, ottenere il nome della funzione in Python può essere fatto facilmente utilizzando la proprietà della funzione __name__, una proprietà stringa contenente il nome della funzione senza parentesi.

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

Articolo correlato - Python Function