Decorateurs Flashcards
Qu’est-ce qu’un décorateur?
Un décorateur en Python peut être vu comme une fonction qui modifie le comportement d’autres fonctions.
En général, on utilise les décorateurs lorsqu’on veut ajouter un certain code à plusieurs fonctions, sans avoir à modifier ces dernières.
Qu’est-ce que permet *args, **kwargs?
*args and **kwargs allow you to pass multiple arguments or keyword arguments to a function.
Consider the following example. This is a simple function that takes two arguments and returns their sum:
def my_sum(a, b):
return a + b
This function works fine, but it’s limited to only two arguments. What if you need to sum a varying number of arguments, where the specific number of arguments passed is only determined at runtime? Wouldn’t it be great to create a function that could sum all the integers passed to it, no matter how many there are?