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
O)
lg.info("Database initialized.")
</code>
<note>
Nous avons utilisé un énumérable pour gérer le g... m.html|documentation du type enum en Python]].
</note>
Cela vous permet de créer des instances de cett... et ce dernier l'affichera à la place du prénom.
<note>
Le template n'a accès qu'aux variables que la vu... le template n'a pas accès à la variable ''db''.
</note>
==== La vue ====
Les vues contenues dans le fi
oundError: No module named 'matplotlib'
</code>
<note>
Rappel : vous pouvez vérifier quels paquets Pyth... orsqu'aucun environnement virtuel n'est activé.
</note>
Aussi, si ''matplotlib'' est installé globale...
# Executer le script
python3 demo.py
</code>
<note>
Si vous obtenez une erreur du type « Matplotlib ... comme ceci : **''pip3 install PyQt5==5.9.2''**.
</note>
===== Basculez entre plusieurs environnements v
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
r l'installateur Python sur votre ordinateur.
<note>
Lancer l'installateur Python **sans élévation de... nement **PATH** et cliquez sur ''Install Now''.
</note>
{{python_windows_installer.png}}
===== Exécut... t: ''Hello, world''.
Et voilà : code exécuté !
<note>
En fonction de votre système d'exploitation et d... n3''
* **Environnement virtuel** : ''python''
</note>
Vous vous doutez bien que Python ne permet pas
line&id=1933433063608371&gender=female
</code>
<note>
Les photos de profil de tous les utilisateurs de... e-picture-source/|documentation sur Facebook]].
</note>
==== Paramètres obligatoires ====
Vous souven... est alors passée en tant qu'argument de la vue.
<note>
Comme présenté ci-dessus on peut spécifier un co... ur convertir une chaîne en entier, par exemple.
</note>
===== Cherchez dans la base de données les inf
rminal :
<code bash>
python3 --version
</code>
<note>
Ce cours nécessite Python >= 3.4
</note>
Si vous recevez un message d'erreur indiquant que Python e... saisissant :
<code bash>
pip --version
</code>
<note>
La version de pip n'aura pas d'importance pour ce cours.
</note>
Si vous recevez un message d'erreur indiquant q
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 ===
trons l'information sous la forme d'un entier.
<note>
Pour l'instant nous utilisons des entiers pour g... ans le chapitre suivant comment améliorer cela.
</note>
Créez un nouveau fichier ''**models.py**'' dans
er>
...
</script>
{% endblock %}
</code>
<note>
Vous pouvez créer autant de blocs que vous le vo... lez ! Il vous suffit de changer le nom du bloc.
</note>
===== Passez des variables au template =====
N