PaliSkill
Python avancé

Chapitre 3 / 10

POO : méthodes spéciales, propriétés et dataclasses

9 leçons dans ce chapitre.

1

__str__ : personnaliser l'affichage d'un objet

Disponible
0%

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

Verrouillée

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 ==

Verrouillée

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

Verrouillée

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

Verrouillée

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

Verrouillée

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

Verrouillée

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__

Verrouillée

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

Verrouillée

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.

Voir le quiz →

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