Chapitre 3 / 10
POO : méthodes spéciales, propriétés et dataclasses
9 leçons dans ce chapitre.
__str__ : personnaliser l'affichage d'un objet
Par défaut, sur un objet affiche un texte peu lisible comme . La méthode spéciale permet de définir un affichage clair, utilisé au…
Voir les détails du chapitre
Par défaut, sur un objet affiche un texte peu lisible comme . La méthode spéciale permet de définir un affichage clair, utilisé automatiquement par et . Ce code affiche : appelle automatiquement en interne, sans qu'on ait besoin d'appeler cette méthode explicitement — c'est ce qui différencie une méthode spéciale (entourée de doubles underscores) d'une méthode normale. produit exactement le même r…
__repr__ : une représentation pour le débogage
est une seconde méthode spéciale d'affichage, destinée avant tout au débogage — elle s'affiche notamment quand un objet apparaît d…
__eq__ : comparer deux objets avec ==
Par défaut, entre deux objets compare leur identité (sontils exactement le même objet en mémoire ?), pas le contenu de leurs attri…
Méthodes de classe avec @classmethod
Une méthode normale reçoit (l'objet). Une méthode décorée avec reçoit à la place (la classe ellemême) — utile pour créer un objet…
Méthodes statiques avec @staticmethod
Une méthode décorée avec ne reçoit ni ni : elle se comporte comme une fonction normale, simplement regroupée dans la classe parce…
@property : accéder à une méthode comme un attribut
transforme une méthode en attribut en lecture seule : on y accède sans parenthèses, comme un simple attribut, alors qu'elle exécut…
Un setter avec @property.setter
Une propriété (vue à la leçon précédente) est en lecture seule par défaut : tenter lèverait une erreur. autorise l'écriture, en y…
@dataclass : générer automatiquement __init__, __repr__ et __eq__
Pour une classe qui ne fait que stocker des données, écrire , et à la main devient répétitif. Le décorateur (module ) les génère a…
Cas pratique : une classe Produit complète
Cette dernière leçon combine , une propriété calculée et une méthode de classe alternative, dans une classe complète. Ce que fait…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (10 leçons sur 97).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 87 leçons restantes de ce module