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