Sobes.tech
Junior — Middle

Qu'est-ce qu'un décorateur personnalisé et comment le créer en Python?

sobes.tech IA

Réponse de l'IA

Un décorateur personnalisé en Python est une fonction qui prend une autre fonction et renvoie une nouvelle fonction avec un comportement étendu ou modifié.

Exemple de création d'un décorateur simple qui affiche un message avant et après l'appel de la fonction :

def my_decorator(func):
    def wrapper(*args, **kwargs):
        print("Début de l'exécution de la fonction")
        result = func(*args, **kwargs)
        print("Fin de l'exécution de la fonction")
        return result
    return wrapper

@my_decorator
def say_hello(name):
    print(f"Bonjour, {name}!")

say_hello("Monde")

Ici, @my_decorator applique le décorateur à la fonction say_hello, ajoutant une sortie supplémentaire.