• # décorateur

    Posté par . En réponse au message a quoi sert @?. Évalué à 2. Dernière modification le 25 novembre 2021 à 21:12.

    Il s'agit d'un décorateur. C'est un remplacement d'une fonction par une autre.

    L'exemple qui illustre :

    def replace_add_by_multiply(func):
     def multiply(x, y):
     return x*y
     return multiply
    @replace_add_by_multiply
    def add(a, y):
     return x+y
    print(add(3, 4)) # prints 12

    Par contre cet exemple apporte de la confusion et ne révèle pas l'utilité des décorateurs, ce qui est une autre question...