Django-fr

Forum

#1 05-01-2011 10:18:41

beegees
Membre
Inscription : 26-12-2010
Messages : 66

**Kwargs ???

Bonjour tout le monde,

Sauriez-vous me dire ce que c'est que ceci  ? :

**kwargs

def patient(request, pat_id, **kwargs):

On le retrouve ici aussi :

return render_to_response("input/patient.html", {'forms': form, 'dmu': pat_id, 'formdialog': kwargs.get('formdialog'),
                                                     'dialogtitle': kwargs.get('dialogtitle'), 'events': events,
                                                     'newevents': newevents, 'size': kwargs.get('size'),
                                                     'event_id': kwargs.get('event_id', ''),
                                                     'error_message':kwargs.get('error_message')})

Merci d'avance.

beegees

Hors ligne

#2 05-01-2011 10:23:48

bejazzy
Membre
Inscription : 11-08-2010
Messages : 31

Re : **Kwargs ???

Bonjour,

C'est un type d'argument spécifique à Python. Cet argument est de type
dictionnaire. La méthode 'get()' permet de récupérer la valeur associé à une
clé. Tu peux ainsi facilement entrer un certain nombre de valeurs en
argument à partir d'un simple dictionnaire. La même chose existe mais pour
une liste, c'est '*args'.

Un billet décrivant le principe:
http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/

J'espère que ça t'aidera.

Damien G.

2011/1/5 beegees <ddubois2 _AT_ gmail.com>

> Bonjour tout le monde,
>
> Sauriez-vous me dire ce que c'est que ceci  ? :
>
> **kwargs
>
>

def patient(request, pat_id, **kwargs):

>
> On le retrouve ici aussi :
>
>

return render_to_response("input/patient.html", {'forms': form,
> 'dmu': pat_id, 'formdialog': kwargs.get('formdialog'),
>                                                     'dialogtitle':
> kwargs.get('dialogtitle'), 'events': events,
>                                                     'newevents':
> newevents, 'size': kwargs.get('size'),
>                                                     'event_id':
> kwargs.get('event_id', ''),
>
> 'error_message':kwargs.get('error_message')})

>
> Merci d'avance.
>
> beegees
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#3 05-01-2011 10:24:58

Rémy HUBSCHER
Membre
Inscription : 11-08-2010
Messages : 161

Re : **Kwargs ???

Bonjour,

Cela corresponds au dictionnaire des arguments nommés.

si tu as def fonction(**kwargs) et que tu fais fonction(toto=foo, titi=bar)

kwargs sera égal à {'toto': 'foo', 'titi': 'bar'}

Plus d'infos ici : http://www.rexx.com/~dkuhlman/python_101/python_101.html

Bonne journée,

Rémy

Hors ligne

#4 05-01-2011 10:35:27

beegees
Membre
Inscription : 26-12-2010
Messages : 66

Re : **Kwargs ???

Bonjour,

Merci à vous deux.

C'est maintenant plus clair.

beegees

Hors ligne

Pied de page des forums