Chapitre d’ouvrage

Chapitre 9. Créer des Classes en Python

Pages 123 à 137

Citer ce chapitre


  • Bourgeois, N.
(2021). Chapitre 9. Créer des Classes en Python. Python, du grand débutant à la programmation objet - Cours et exercices corrigés : Cours et exercices corrigés (2e éd., p. 123-137). Ellipses. https://stm.cairn.info/python-du-grand-debutant-a-la-programmation-objet-cours-et-exercices-corriges-2e-edition--9782340046221-page-123?lang=fr.

  • Bourgeois, Nicolas.
« Chapitre 9. Créer des Classes en Python ». Python, du grand débutant à la programmation objet - Cours et exercices corrigés Cours et exercices corrigés, Ellipses, 2021. p.123-137. CAIRN.INFO, stm.cairn.info/python-du-grand-debutant-a-la-programmation-objet-cours-et-exercices-corriges-2e-edition--9782340046221-page-123?lang=fr.

  • BOURGEOIS, Nicolas,
2021. Chapitre 9. Créer des Classes en Python. In : Python, du grand débutant à la programmation objet - Cours et exercices corrigés Cours et exercices corrigés. Paris : Ellipses. Références sciences, p.123-137. URL : https://stm.cairn.info/python-du-grand-debutant-a-la-programmation-objet-cours-et-exercices-corriges-2e-edition--9782340046221-page-123?lang=fr.

À ce stade, la programmation objet n’est plus pour vous une nouveauté qu’en apparence. En effet, nous la pratiquons sans la nommer depuis le chapitre 2.
Prenons deux listes x et y. Quelle que soit la façon dont elles ont été définies, elles possèdent un certain nombre de caractéristiques communes.
Elles ont par exemple plusieurs méthodes qui fonctionnent de façon identique pour l’une comme pour l’autre : sort() qui les trie, ou encore append() qui leur ajoute un élément à la fin. À l’inverse, une chaîne de caractères z, même si elle contient les mêmes valeurs que, disons, y, ne possède pas de méthode sort() ou append(). Elle dispose en revanche d’une méthode upper() pour passer en capitales, dont sont dépourvues x et y.Pour autant x et y sont bien deux objets distincts. Une modification de la première n’a aucune raison d’affecter l’autre, et d’ailleurs elles ne contiennent pas du tout les mêmes éléments. Dans cette distinction réside la notion de classe. x et y sont deux instances d’une même classe, et cette classe est définie par leur contrat commun : la façon commune de pouvoir les créer, le type d’éléments qu’elles peuvent stocker et les méthodes qui fonctionnent de façon identique.
Nous allons formaliser tout cela un peu plus loin, mais vous pouvez partir de l’idée que créer des classes revient à inventer des types en expliquant comment ces types fonctionnent, ce qu’ils peuvent stocker et quelles méthodes peuvent agir dessus ; tandis qu’instancier des objets revient à créer des exemplaires concrets de ces types, en leur associant des valeurs, comme quand on écri…


Date de mise en ligne : 01/12/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

21,99 €

252 pages, format électronique (HTML et feuilletage, par chapitre)

Acheter ce chapitre

5,00 €

15 pages format électronique (HTML et feuilletage)
Membre d'une institution cliente ?