OVH Cloud OVH Cloud

**kw

2 réponses
Avatar
R12y
Bonjour,

J'ai sur mes genoux, deux livres sur Python:
"Apprendre Python" et "Apprendre à programmer avec Python".

J'ai du code à analyser, pour apprendre... celui de CPS (je vous laisse
imaginer à quel point je suis perdu...)
J'ai remarqué une chose: dans les arguments d'une fonction, on trouve de
temps en temps, des "**kw"...
Les deux ouvrages que j'ai cité plus haut parlent trop peu de ce "truc"
pour que je puisse me faire une idée de ce que c'est.
Est-ce que quelqu'un à un lien dans ses bookmarks pour m'aider à coprendre
un peu ce que c'est?
Le top serait que l'explication soit accompagné d'un exemple... :-) Mais
bon, je vais pas demander le beurre l'argent du beurre et la crémière
et... non plus.

Merci, hein! :-)

--
My Debian/apt repo:
My Fedora/yum Repo:

2 réponses

Avatar
Eric Jacoboni
R12y writes:


J'ai remarqué une chose: dans les arguments d'une fonction, on trouve de
temps en temps, des "**kw"...
Les deux ouvrages que j'ai cité plus haut parlent trop peu de ce "truc"
pour que je puisse me faire une idée de ce que c'est.
Est-ce que quelqu'un à un lien dans ses bookmarks pour m'aider à coprendre
un peu ce que c'est?


Comme souvent, la doc officielle contient ce qu'il faut...

<http://www.python.org/doc/2.4.2/tut/node6.html#SECTION006720000000000000000>

Le top serait que l'explication soit accompagné d'un exemple... :-) Mais
bon, je vais pas demander le beurre l'argent du beurre et la crémière
et... non plus.


Si si... y en a aussi.

--
Eric Jacoboni, ne il y a 1441584159 secondes

Avatar
tiissa
R12y wrote:

J'ai remarqué une chose: dans les arguments d'une fonction, on trouve de
temps en temps, des "**kw"...
Les deux ouvrages que j'ai cité plus haut parlent trop peu de ce "truc"
pour que je puisse me faire une idée de ce que c'est.
Est-ce que quelqu'un à un lien dans ses bookmarks pour m'aider à coprendre
un peu ce que c'est?


Bien sûr, c'est dans la référence du langage [1].
On y lit par exemple : """If the form ``**identifier'' is present, it is
initialized to a new dictionary receiving any excess keyword arguments,
defaulting to a new empty dictionary."""

Il s'agit donc d'un dictionnaire regroupant les arguments passés par mot
clef qui ne sont pas listés précédemment. C'est le pendant de *liste qui
stocke les arguments positionnels.

C'est aussi expliqué dans le tutoriel [2], avec un exemple.


Le top serait que l'explication soit accompagné d'un exemple... :-) Mais
bon, je vais pas demander le beurre l'argent du beurre et la crémière
et... non plus.


Donc le top, c'est le tutoriel. ;)


[1] http://docs.python.org/ref/function.html
[2] http://docs.python.org/tut/node6.html#SECTION006700000000000000000