52 votes

Est-ce une mauvaise pratique d'utiliser un nom de fonction intégré comme attribut ou identifiant de méthode ?

Je sais qu'il ne faut jamais utiliser les noms de fonctions intégrées comme identifiants de variables.

Mais y a-t-il des raisons de ne pas les utiliser comme identifiants d'attribut ou de méthode ?

Par exemple, est-il sûr d'écrire my_object.id = 5 , ou de définir une méthode d'instance dict dans ma propre classe ?

43voto

Raymond Hettinger Points 231

Cela ne confondra pas l'interpréteur, mais cela peut confondre les personnes qui lisent votre code. L'utilisation inutile de noms intégrés pour les attributs et les méthodes doit être évitée.

Un autre effet néfaste est que les fonctions intégrées d'ombrage perturbent les surligneurs de syntaxe dans la plupart des éditeurs compatibles python (vi, emacs, pydev, idle, etc.). De plus, certains des outils de lint mettront en garde contre cette pratique.

11voto

Non, c'est bon. Étant donné qu'une référence d'objet est requise, il n'y a aucun moyen de les faire masquer l'élément intégré.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X