C'est une instruction qui ne se trouve que dans le corps d'une fonction.
Elle est généralement (conseillé) suivi par une expression. (Évitez les instructions return seules pour indiquer que ça ne retourne rien ou écrire return None)
Lorsqu'elle est exécutée, la fonction prend fin et la valeur de l'expression est renvoyée.
def f():
return 23
n = f() # appel de la fonction f
print(n) # affichera la valeur de l'expression, 23
oldProgrammer a écrit:
> Évitez les instructions return seules pour indiquer que ça ne retourne rien ou écrire return None
Euh, pourquoi donc ?
Je pense que tu as mal compris le passage de la PEP8 qui dit « Be consistent in return statements. Either all return statements in a function should return an expression, or none of them should. If any return statement returns an expression, any return statements where no value is returned should explicitly state this as return None, and an explicit return statement should be present at the end of the function (if reachable). »
Cela ne concerne que les fonctions qui peuvent retourner d'autres valeurs.
Si la fonction ne retourne rien, et jamais rien, on préférera un simple return.
return est prévue pour retourner une expression, c'est une question de style et de bon sens, je n'ai pas pris la PEP8 comme référence, c'est une convention, pas une norme. Et oui effectivement, je considérais que ce bon sens, c'est dans le cas où plusieurs retour d'expression sont possibles, ainsi que None. Dans le cas où on ne retourne rien, autant ne rien mettre du tout.
Oui, c'est pour ça que je parle de fonctions qui ne retournent jamais rien.
Dans le cas contraire, la PEP8 indique explicitement d'utiliser return None.
× 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
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique