Partage
  • Partager sur Facebook
  • Partager sur Twitter

Récup parametres nommés : tuple en clé

Sujet résolu
10 juillet 2013 à 11:59:51

Bonjour,

Je suis actuellement sur la récupération des paramètres nommés et je n'arrive pas à faire en sorte que la clé soit un tuple.

Or je ne comprends pas pourquoi, j'ai essayé avec pas mal de syntaxes différentes mais rien n'y fait.

J'aimerai bien comprendre pourquoi si ce n'est pas possible et comment faire si c'est possible.

Merci

  • Partager sur Facebook
  • Partager sur Twitter
Petitp@d@w@n
10 juillet 2013 à 13:10:05

Je pense que le seul moyen de passer un dictionnaire en argument de ta fonction.

  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2013 à 13:12:40

Salut,

Je ne vois pas trop l'interêt de mettre un tuple comme clef... Comment veux-tu l'utiliser par après?

A la limite un dico avec comme clef ton tuple, ok, mais juste le tuple comme nom d'un argument, je ne comprend pas l'utilité, ni la façon de l'utiliser.

Un bête test :

('a', 1) = 'test'

==>('a', 1) = 'test'
SyntaxError: can't assign to literal

Pour moi c'est pas faisable...

-
Edité par Ntcha 10 juillet 2013 à 13:13:54

  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2013 à 13:14:57

f(**{1: True})
TypeError: f() keywords must be strings


Je crois que ce n'est tout simplement pas possible.

  • Partager sur Facebook
  • Partager sur Twitter
10 juillet 2013 à 13:28:26

Ce n'est pas possible tout simplement parce que les paramètres formels sont des noms de variables et qu'un tuple ne peut pas être un nom de variable.

  • Partager sur Facebook
  • Partager sur Twitter
Zeste de Savoir, le site qui en a dans le citron !
10 juillet 2013 à 13:53:04

OK, ce n'est donc effectivement pas possible !

En fait je ne cherchais pas spécialement à en faire quoique ce soit par la suite, je voulais juste comprendre ce qui se passait.

Merci à tous pour votre aide :)

  • Partager sur Facebook
  • Partager sur Twitter
Petitp@d@w@n