429 votes

Python : Un nombre variable d’arguments peut être passé à une fonction ?

D’une manière similaire à l’utilisation de varargs en C ou en C++ :

546voto

unwind Points 181987

Oui.

C’est simple et fonctionne si vous n’observez pas les arguments de mot-clé :

Comme vous pouvez le voir, Python vous donnera un tuple unique avec tous les arguments.

Pour les arguments de mot clé vous devez accepter ceux comme argument réel séparé, comme illustré dans la de Skurmedel répondre.

263voto

Skurmedel Points 9227

Ajouter à, déroule le post :

Vous pouvez envoyer plusieurs clé-valeur args aussi.

Et vous pouvez mélanger les deux :

Ils doivent être aussi bien déclarés et appelés à cet ordre, qui est la signature de la fonction doit être * args, ** kwargs et appelée dans cet ordre.

13voto

Vladtn Points 449

Ajouter aux autres postes excellents.

Parfois vous ne voulez pas spécifier le nombre d’arguments et souhaitez utiliser les touches pour eux (le compilateur va se plaindre si un argument passé dans un dictionnaire n’est pas utilisé dans la méthode).

Ensuite vous pouvez faire des choses comme

1voto

<pre><code></code><p>le code ci-dessus va afficher</p><pre><code></code></pre><p>C’est aussi bon que le passage des arguments variables au moyen d’un dictionnaire</p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X