Que font exactement *args
y **kwargs
C'est-à-dire ?
D'après la documentation de Python, il semble qu'il passe dans un tuple d'arguments.
def foo(hello, *args):
print hello
for each in args:
print each
if __name__ == '__main__':
foo("LOVE", ["lol", "lololol"])
Cela s'imprime :
LOVE
['lol', 'lololol']
Comment les utiliser efficacement ?
17 votes
Juste un mauvais jeu de mots sur les heures et les kilo-Watt-heures.
6 votes
Cet article peut être très utile pour comprendre en profondeur le thème : agiliq.com/blog/2012/06/comprendre-args-et-kwargs