Je suis actuellement le cour sur les paramètres nommés de fonction, et voilà la phrase du cour :
"Ainsi, pour avoir une fonction qui accepte n'importe quel type de paramètres, nommés ou non, dans n'importe quel ordre, dans n'importe quelle quantité, il faut la déclarer de cette manière :"
C'est moi où c'est complètement faux ?
Je vous explique, voilà la fonction que j'ai fait :
Je peux afficher la liste , mais une fois que j'ai affiché un élément nommés je ne peux plus rien mettre après alors que dans le cour il est bien dit que je peux le faire dans n'importe quel ordre :
ça me met ça à chaque fois que je mets un paramètre non nommés après un paramètre nommés, par exemple si je fais ça
fonction_inconnue(bonjour = 33, 22)
ça me lève une exception aussi, alors que dans le cour il est écrit "dans n'importe quel ordre" la phrase du cour est t'elle fausse, où alors j'ai sauté quelque chose ???
Effectivement tu ne peux pas passer un argument positionnel (non-nommé) après un argument nommé, en revanche tu peux nommer les arguments positionnels (sauf avec les arguments paqués) pour les placer où tu veux.
BastienPortigo a écrit: > il faut peut être le faire remarquer ?
Sûrement déjà fait il y a des lustres, mais ça n'a aucun impact.
Ah... Juste honteux, bon bah pas grave il faut faire avec
paramètres de fonction dans n'importe quel ordre
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique