Étapes d'utilisation du concept de l'écriture d'une classe

Étapes d'utilisation du concept de l'écriture d'une classe

  1. Bien nommer la classe
    1. Utiliser un substantif qui décrit le type d'objet
    2. Utiliser du CamelCase si le nom est composé de plusieurs mots
  2. Déterminer les attributs et méthodes en fonction de ce que représente cette classe
    1. Déterminer le nombre et les types des attributs
    2. Déterminer le nombre et les objectifs des méthodes
  3. Créer la méthode d’initialisation __init__
    1. Entête :
      1. Ajouter self comme premier paramètre
      2. Déterminer les types et les identifiants des paramètres pour qu’ils traduisent leur rôle
    2. Pour chaque attribut nécessaire :
      1. Choisir un identifiant qui traduise son rôle (le même que le paramètre associé sipossible)
      2. Trouver l’expression pour l’initialiser en utilisant (ou non) les paramètres (self.attr = expression)
  4. Pour chaque autre méthode d’instance
    1. Ecrire l'entête :
      1. Donner un identifiant en snake_case à la méthode qui traduise son rôle
      2. Ajouter self comme premier paramètre
      3. Déterminer les types et les identifiants des paramètres pour qu’ils traduisent leur rôle
    2. Ajouter au moins un test pour cette méthode
    3. Dans le corps de la méthode :
      1. Utiliser self.attribut pour accéder à la valeur d’un attribut
      2. Pour appeler une autre méthode de la même classe écrivez self.autre_méthode()
      3. Si la méthode doit retourner un résultat ne pas oublier return et bien réfléchir à l’expression et au type de la valeur retournée
  5. Créer la méthode __str__
    1. Entête :
      1. Écrire l’entête def __str__(self)
    2. Déterminer l’expression pour représenter l’objet au format désiré en utilisant les bons attributs
      1. Concaténer les attributs via + self.nom_de_variable +
      2. Attention à bien convertir des valeurs qui ne seraient pas des strings avec l’instruction str(otherType)
  6. Créer la méthode __eq__
    1. Entête :
      1. Écrire l’entête def__eq__(self,autre)
    2. Vérifier que le paramètre autre est bien une instance de cette classe avec type() ou isinstance(autre, ClassName)
    3. Comparer individuellement l’égalité des valeurs des attributs désirés
  7. Tester la classe en exécutant les tests que vous avez ajouté pour ses différentes méthodes.
/syllabus/info1-exercises/assets/slwe/write-class.jpeg /syllabus/info1-exercises/assets/slwe/write-class-2.png

Page précédente Page suivante