Leçon 9 : @property — une lecture contrôlée
acc.get_balance() fonctionne, mais ça semble lourd. Python propose une solution élégante : @property — une méthode qui se lit comme un attribut, sans parenthèses. Tu obtiens à la fois une syntaxe propre et un contrôle total sur la lecture.
@property est une porte automatique : de l'extérieur, on dirait qu'on entre simplement (acc.balance), mais en coulisses du code s'exécute pour ouvrir la porte à chaque fois.
- propriété
- Une méthode marquée par @property et lue sans parenthèses — comme un attribut ordinaire, mais avec du code derrière.
- décorateur
- Une ligne commençant par @ au-dessus d'une définition de méthode, qui change son comportement.