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…
__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
Les 3 premières leçons de ce module sont gratuites.
9 000 XOF / 13,72 € / 14,95 $
Débloquez les 94 leçons restantes de ce module