Quantcast
Channel: AFPy's Planet
Viewing all articles
Browse latest Browse all 3409

Utiliser de la syntaxe Python pour les prototypes de fonction

$
0
0

Dans la doc de Python, la syntaxe utilisée pour les arguments optionnels fait mal aux yeux des débutants, n’est pas de la syntaxe Python, et se mélange avec la syntaxe des listes, par exemple :

complex([real[, imag]])

Je propose de convertir ça en syntaxe Python :

complex(real=0, imag=0)
complex(string, /)

En faisant d’une pierre trois coups :

  • C’est de la syntaxe Python, donc les “débutants” découvrent que / c’est valide, sans pour autant découvrir ce que ça veut dire.
  • Ça permet de documenter les valeurs par défaut lorsqu’il y en a.
  • Parfois, comme pour complex j’en profite pour rajouter les constructeurs alternatifs manquants à la doc, comme le fait que complex accepte aussi une chaîne.

C’est dans cette PR :

Et je me demande encore si c’est plus lisible avant ou après, j’aimerai l’avis de la communauté :relaxed:

5 messages - 3 participant(e)s

Lire le sujet en entier


Viewing all articles
Browse latest Browse all 3409

Trending Articles