Retourner de valeurs multiples à partir d’une fonction en Python

Vous voulez renvoyer plusieurs valeurs d’une fonction. Pour retourner plusieurs valeurs d’une fonction, retournez simplement un tuple. Par exemple:

>>> def mafct():
...     return 1, 2, 3
...
>>> a, b, c = mafct()
>>> a
1
>>> b
2
>>> c
3

Bien qu’il semble que mafct() renvoie plusieurs valeurs, un tuple est en cours de création. Ça a l’air un peu particulier, mais c’est en fait la virgule qui forme un tuple, pas les parenthèses. Par exemple:

>>> a = (1, 2)     # avec des parenthèses
>>> a
(1, 2)
>>> b = 1, 2       # sans parenthèses
>>> b
(1, 2)
>>>

Lors de l’appel de fonctions qui retournent un tuple, il est courant d’assigner le résultat à plusieurs variables, comme indiqué.

Il s’agit tout simplement du déballage de tuple, comme décrit dans l’article sur la décomposition de séquences/itérables. La valeur de retour peut également avoir été affectée à une seule variable:

>>> x = mafct()
>>> x
(1, 2, 3)
>>>

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here