Ottieni il nome della funzione in Python

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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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