{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... srooms]].
====== Utilisez les hiérarchies d’héritage et l’héritage multiple ======
===== Créez des hiérarchies d’héritage =====
Si une classe peut avoir une classe paren
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... enclassrooms.com/fr/|Openclassrooms]]
====== Partagez les résultats avec Facebook share ======
Dans ... cebook, autrement dit l'authentification et le partage. En effet, il me semblait essentiel que nous nou... r test.
==== Ajoutez l'authentification et le partage à une application Facebook for Developers ====
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... s.com|Openclassrooms]].
====== Appliquez l’héritage dans votre code Python ======
===== Qu’est-ce que l’héritage ? =====
L’une des choses les plus utiles de la ... ammation orientée objet, c’est le concept d’**héritage**. L’héritage vous permet de créer une **sous-cl
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... exemple avec le ''ContactSystem'' :
{{vertus_heritage.png}}
Chaque enfant implémente sa propre méthod... au comptoir), ou que ''CoffeE'' soit encore davantage sous-classé.
L’approche avec ''super()'' vous p... façon logique** – soit **deux des plus grands avantages de la programmation orientée objet** !
Finisso
{{tag>dev python env}}
====== Apprenez la programmation orientée objet avec Python ======
Notes et t... n programme Python =====
* [[210_appliquer_heritage|Appliquez l’héritage dans votre code Python]]
* [[220_ecrire_une_sous_classe|Écrivez une sous-class... les méthodes en Python]]
* [[240_hierachie_heritage_et_heritage_multiple|Utilisez les hiérarchies d’
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... hon ======
===== Définissez la syntaxe de l’héritage =====
L’élément principal de syntaxe utilisé po... igne de la classe.
Le principal intérêt de l’héritage est d’étendre notre classe de base, en lui ajout... self.magnetic_tape = True
</code>
En cas d’**héritage multiple** – sujet que nous aborderons brièvemen
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... ctions, classes, méthodes et modules). Je vous partage [[https://www.python.org/dev/peps/pep-0257/|la d... ront vous avertir d’un typage non respecté. L’avantage du typage réside aussi dans l’**autocomplétion**... ions de différentes manières. Nous parlerons davantage des exceptions et de la gestion d’exception dans
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... er le test :
* Une de ses amies, Estelle, a partagé le lien vers notre site sur Facebook. Une image,... photo et la description.
* Ellen clique sur "Partager sur Facebook". Une fenêtre pop-up s'ouvre contenant la photo à partager et un lien vers notre site. Elle la partage à s
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... te évident que cette fonction soustrait un pourcentage de réduction donné à un prix.
Les noms de class... es sous-classes de tout à l’heure ?
{{vertus_heritage.png}}
Ces noms montrent clairement **ce que fon... regroupés logiquement dans un répertoire et **partageant un fichier de configuration** (%%__init__.py%
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... nction(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
... en bas de la page. Bravo !
===== Utilisez l'héritage =====
Passons maintenant à la page de résultats... inja permet d’étendre des templates grâce à l’héritage
* Pour éviter de dupliquer du code, vous pouv
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... nalité manquante : la génération d'une image à partager sur Facebook.
Cette image contiendra le prénom... mentation, Facebook conseille que les images à partager aient les dimensions suivantes : 1 200 x 630 pi... es HTML généré par le template
[[310_partager_resultats_via_facebook_share|◁ Précédent]] | ⌂
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... attributs de classe** (propres à la classe, et partagés entre les instances),
* et les **attributs st... ts dits « de classe », et ces variables seront partagées par toutes les autres instances de la classe ... méthode magique ''%%__init__%%'' ne seront pas partagés par les autres instances. Ce sont des **attribu
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... à quoi ressemblerait un animal générique ? L'héritage permettra de définir de véritables animaux à par... squelles constituent des raisons d’utiliser l’héritage** ? (Plusieurs réponses sont possibles).
- Il... lasses parents.
++++ Réponse|
Choix 1,2,3. L’héritage est une manière très utile de cartographier la r
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... ations entre ces objets ?
Nous avons parlé d’héritage pendant ce cours, lorsqu’une classe « is-a » (« ... s différents mais souvent complémentaires : l’héritage, l’interface et la composition.
L'héritage est pratique mais parfois il peut rendre le code rigide e
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses...
===== Fignolez les détails =====
* [[310_partager_resultats_via_facebook_share|Partagez les résultats avec Facebook share]]
* [[320_ajouter_comporte