Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
Quand tu ecris for x in quelque_chose, Python appelle la méthode __iter__ de l'objet. Si cette méthode utilise yield, elle crée un générateur qui produit …
La vraie puissance des properties, c'est la validation. Le setter peut refuser une valeur invalide en levant une exception. Imagine que tu remplis un formulaire …
Quand tu surcharges (override) une méthode dans une sous-classe, tu peux quand meme reutiliser la logique du parent avec super(). C'est comme une chaine de …
Un mixin tres utile en pratique, c'est celui qui permet de convertir un objet en dictionnaire ou en JSON. Ca sert partout : APIs, sauvegarde, …
Parfois, tu as besoin de faire quelque chose juste apres la création de l'objet : valider les données, calculer un champ derive, enregistrer l'objet quelque …
En combinant dataclass et Enum, tu obtiens un typage fort : les champs ne peuvent prendre que des valeurs predefinies. C'est particulierement utile pour modeliser …
On va construire un petit carnet de contacts, un cas realiste qui combine tout ce qu'on a vu : classes, attributs, méthodes, __str__, et interaction …
En situation professionnelle, l'héritage sert souvent a definir un comportement commun dans une classe de base, puis a specialiser ce comportement dans des sous-classes. Voici …
On va combiner ce qu'on a appris : properties avec validation et exceptions personnalisees. C'est comme ca qu'on code dans la vraie vie. Écris une …
On met tout ensemble dans un exercice qui ressemble a un vrai projet. Écris une classe abstraite Monnaie (ABC) avec : un __init__ qui prend …