{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/... 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
{{tag>dev cours python venv}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses... 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
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... perclasse/classe parente de ''FilmCassette''.
Notez que ''watch()''("Voir") et ''name''("Nom") sont ... 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 p
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev python}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/7168871-ap... 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
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/... 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
{{tag>dev cours python venv}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/course... 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 c
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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
{{tag>dev cours python venv}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses... ra 200, qui signifie que tout s’est bien passé.
<note>
example.com est un site web géré par l' **IANA**... essayer de le consulter dans votre navigateur.
</note>
À ce stade, vous pouvez essayer d'exécuter ''d... ande **''python -m venv <environment name>''** .
Notez que ''<environment name>'' est un nom que vous
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... Design à votre application]]), et en prenant des notes.
D’autres développeurs préfèrent adopter une ap... 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
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/7150... 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 ===