HOWTO · Python
Ottieni il nome della funzione in Python
Dimostra come generare un nome di funzione in Python
In questa pagina
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.