*args et **kwargs python

Usage *args


python
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


python
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


python
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

python
1
func(fargs, *args, **kwargs)

Catégories :

Mis à jour :