le ci-dessus, notre classe s’appelle Rectangle.
<note>
Les noms de classe, par convention, commencent p... e majuscule à la première lettre de chaque mot.
</note>
Toutes les variables et méthodes qui composent ... ec une indentation supplémentaire de 4 espaces.
<note>
Un « scope » en Python est défini par le niveau ... ésoudre – c’est la même chose avec les classes.
</note>
Quand on déclare une méthode, on utilise le mot
ode python>
rectangle = Rectangle(5, 3)
</code>
<note>
Il est important que les paramètres que vous fou... » (''width'') est le deuxième paramètre donné.
</note>
Lorsque nous instancions un objet, nous devons ... n si vous avez plusieurs paramètres optionnels.
<note>
vous pouvez aussi nommer les paramètres obligato... grande aide à la lecture du code, pensez-y ! 🧐
</note>
===== Modifiez un objet =====
Imaginons que no
de magnétique") et ''rewind()'' ("rembobiner").
<note>
Vous pouvez utiliser un ''FilmCassette'' parto... ssus – ainsi que sur les types – au chapitre 5.
</note>
<note warning>
À l’inverse, un ''Film'' n’est pas un ''FilmCassette''. Que pourrait-il se passer si v... ! Plus d’informations à ce sujet au chapitre 5.
</note>
Ce type de relation se produit souvent dans la
dans la classe ''FilmCassetteVHS'' également !
<note>
Les projets auront généralement plusieurs hiérar... ne partagent **pas** de classe de base commune.
</note>
Notre projet peut contenir une hiérarchie ''Fi... em ici, a la capacité de miauler et de parler !
<note>
Le modèle que nous avons utilisé ici est souvent... t tous des concepts similaires, mais distincts.
</note>
<note warning>
Attendez, que se passe-t-il si d
lass SousClasse(ParentUn,ParentDeux, ...)%%''.
<note warning>
L’héritage multiple est à utiliser avec ... us simples et plus faciles. Nous y reviendrons.
</note>
<note>
Si vous ne spécifiez pas de classe parent (ce que nous avions fait dans l’exercice de la parti... t ? C’est parce qu’elles héritent d’''Object''.
</note>
===== Appliquez les concepts : écrivez du code
de dans le parent, la méthode enfant l’emporte.
<note>
La signature d’une méthode, c’est son nom et sa ... ssage)'' sont toutes des signatures de méthode.
</note>
En réalité, nous avons utilisé le concept de su... sans laisser personne instancier une ''Shape''.
<note>
Une classe abstraite peut aussi insister pour qu... stractmethod''** dans la documentation Python.
</note>
===== Accédez aux méthodes des parents =====
B
ntact.TextContactSystem("01234 567890")
</code>
<note warning>
Nous aurions aussi pu faire ''from conta... explicite lors de vos imports, **nommez-les** !
</note>
Nous pourrions également importer uniquement le... imple en termes de navigation et d’utilisation.
<note warning>
Lorsque vous importez un module, vous ex... import étant les plus utiles – s’exécuteront.
</note>
Voici un schéma courant dans les programmes Pyt
res exceptions – ce que nous couvrirons après une note rapide sur la…
===== Gestion des exceptions ====... ller. Dans ce dernier cas, le programme plante.
<note warning>
Si dans cet exemple nous avons soulevé '... rer des résultats inattendus dans votre code. 📛
</note>
===== Écrivez des exceptions personnalisées ===
8"}
mixedList = [5, 4, 3, 2, 1, "boom"]
</code>
<note warning>
Les dictionnaires se doivent d’avoir des... mmuables (en anglais)]] pourra vous intéresser.
</note>
Attendez une seconde, je ne peux pas modifier u
qui permettra de vérifier vos fonctionnalités.
<note>
Il n’existe pas de solution unique. Si votre cod... emple de manipulations d’objets plus complexes.
</note>
Une proposition de solution est disponible sur