Syntaxe
Paramètres
Nom |
Description |
classname |
Ce paramètre permet d'indiquer le nom de la classe à définir. |
Description
Ce mot réservé permet de définir une classe.
Remarques
- Le mot clef class permet de définir une nouvelle structure de données personnalisée : Une classe en Python encapsule des attributs
(données) et des méthodes (fonctions) dans un même bloc. C'est un élément fondamental de la programmation orientée objet, qui favorise la réutilisation et la
modularité du code.
- Chaque classe définie avec class génère un nouveau type d'objet : En Python, les classes sont elles-mêmes des objets, ce qui permet de les
manipuler dynamiquement. On peut créer des instances de cette classe, appeler ses méthodes, ou encore modifier sa structure à l'exécution.
- La convention de nommage recommande d'écrire le nom de classe avec une majuscule initiale : Par exemple : class Voiture: est préféré à
class voiture:. C'est une pratique issue du PEP 8, la convention officielle de style en Python, améliorant la lisibilité du code.
- Les classes peuvent hériter d'une ou plusieurs autres classes : On peut écrire class Fille(Mere): pour définir une classe héritant des attributs et
méthodes d'une autre. L'héritage est un des piliers de l'orientation objet, et Python prend en charge l'héritage multiple, ce qui permet des modèles de conception
puissants.
- Une classe peut contenir une méthode spéciale nommée __init__ : Cette méthode est le constructeur de la classe, automatiquement appelée à chaque
création d'objet. Elle permet d'initialiser les attributs de l'instance, souvent à partir de paramètres passés à l'objet.
- Le mot clef class permet aussi de créer des classes imbriquées : Une classe peut être définie à l'intérieur d'une autre. Bien que moins fréquent,
ce mécanisme est parfois utilisé pour organiser du code fortement lié de manière structurée ou pour encapsuler une logique auxiliaire.
- Les classes définies avec class supportent les décorateurs : On peut appliquer des décorateurs à une classe entière, comme @dataclass du module
dataclasses. Cela permet d'automatiser la génération de méthodes comme __init__, __repr__ ou __eq__, réduisant considérablement le code répétitif.
- La portée de la classe commence dès la ligne suivante à l'indentation : En Python, la structure d'une classe repose sur l'indentation, comme pour les
fonctions ou les boucles. Une mauvaise indentation provoquera une erreur de syntaxe (IndentationError), ce qui montre combien la lisibilité est au coeur du
langage de programmation.
Dernière mise à jour : Mercredi, le 16 mai 2018