Usage *args
1
2
3
4
5
6
7
8
9
10
11
12
| def test_args(argument, *args):
print('argument :', argument)
for arg in args:
print('un argument via *args :', arg)
test_args('dev', 'python', 'brain', 'lazy')
# résultat
argument : dev
un argument via *args : python
un argument via *args : brain
un argument via *args : lazy
|
Usage **kwargs
1
2
3
4
5
6
7
8
| def entree(**kwargs):
for clef, valeur in kwargs.items():
print(f'{clef} = {valeur}')
entree(musique='douce')
# résultat
musique = douce
|
*args et **kwargs appel function
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| def args_kwargs(arg1, arg2, arg3):
print("1er argument :", arg1)
print("2nd argument :", arg2)
print("3ème argument :", arg3)
# avec *args
args = ('Troupe', 334, 'Gerson')
args_kwargs(*args)
# résultat
1er argument : Troupe
2nd argument : 334
3ème argument : Gerson
# avec **kwargs
kwargs = {'arg1': 'cerf', 'arg2': 7, 'arg3': '🦌'}
args_kwargs(**kwargs)
# résultat
1er argument : cerf
2nd argument : 7
3ème argument : 🦌
|
Ordre d’utilisation
1
| func(fargs, *args, **kwargs)
|