Style du code

Un article de Prog.

Métrique du code

  • Longueur d'un fichier : 50 et 1000 lignes
  • Longueur d'une fonction : 1 et à 250 lignes
  • Largeur d'une ligne : 80 caractères
  • Indentation : 4 espaces
  • Nombre d'arguments d'une fonction ou méthode : 6
  • Nombre d'attributs d'une classe : 10
  • Nombre de méthodes d'une classe : 10

Un fichier ne doit pas être trop long (ex: moins de 1000 lignes). Attention à ne pas utiliser des fichiers trop courts non plus : multiplier les fichiers de moins de 20 lignes rend la navigation dans le projet plus difficile.

Ces nombres ne sont pas des règles à respecter à la lettre.

Nommer ses symboles

Casse des symboles :

  • Classe : UneClasse
  • Fonction et méthode : uneFonction
  • Variable : une_variable
  • Constante : UNE_CONSTANTE

Exemple tiré par les cheveux montrant qu'on peut utiliser le même symbole pour désigner différente chose en jouant sur la casse :

class ExemplePython:
    EXEMPLE_PYTHON = 42
    def exemplePython(self, un_argument):
        return un_argument * self.EXEMPLE_PYTHON
 exemple_python = ExemplePython()
 resultat = exemple_python.exemplePython()

Il faut bien choisir ses symboles. Un symbole trop court sera difficile à repérer visuellement. Idem pour des symboles trop proches. Des symboles trop longs seront pénibles à saisir (la complétion aide, mais elle n'est pas toujours disponible).

Exemple de noms :

  • Plutôt que i, j, k utilisez index, item, element, etc.
  • Plutôt que r utilisez value, text ou result