Python: Decoratori
Questa documentazione fa parte della guida Imparare Python. Consulta la guida completa qui: Una guida completa su Python.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione cloud Python pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza migliorata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!
I decoratori ti permettono di estendere o modificare il comportamento di funzioni o classi senza cambiare il loro codice sorgente. Avvolgono un'altra funzione e aggiungono funzionalità prima o dopo l'esecuzione della funzione avvolta.
def decorator_function(func):
def wrapper(*args, **kwargs):
# fare qualcosa prima di chiamare la funzione
result = func(*args, **kwargs)
# fare qualcosa dopo aver chiamato la funzione
return result
return wrapper
@decorator_function
def my_function():
# fare qualcosa
Esempi:
def greet_decorator(func):
def wrapper(name):
return "Hello, " + func(name) + "!"
return wrapper
@greet_decorator
def get_name(name):
return name
print(get_name("John")) # Output: Hello, John!