Les classes, l'héritage et les concepts de la programmation orientée objet en Python, chacun expliqué par un court exemple.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Qu'est-ce qu'une classe en Python ?
Show answer
Un plan ou modèle permettant de créer des objets qui partagent des attributs et des méthodes
- Quel est le lien entre un objet et une classe ?
Show answer
Un objet est une instance concrète d'une classe, qui contient des données réelles
- Quel mot-clé Python sert à définir une classe ?
Show answer
class
- Qu'est-ce que la méthode __init__ dans une classe ?
Show answer
Le constructeur, appelé automatiquement lors de la création d'une nouvelle instance
- Que représente le paramètre self dans une méthode ?
Show answer
Une référence à l'instance courante de la classe
- Qu'est-ce qu'un attribut d'instance ?
Show answer
Un attribut qui appartient à un seul objet et qui peut différer d'une instance à l'autre
- Qu'est-ce qu'un attribut de classe ?
Show answer
Un attribut défini dans le corps de la classe et partagé par toutes les instances
- Qu'est-ce que l'héritage en programmation orientée objet ?
Show answer
Un mécanisme par lequel une classe fille reprend les attributs et les méthodes d'une classe parente
- Comment créer une classe fille qui hérite d'une classe parente ?
Show answer
class ChildClass(ParentClass):
- Qu'est-ce que la redéfinition de méthode (method overriding) ?
Show answer
Redéfinir dans la classe fille une méthode de la classe parente pour lui donner un comportement différent
- Que fait super() ?
Show answer
Il appelle une méthode de la classe parente depuis la classe fille
- Qu'est-ce que l'encapsulation en POO ?
Show answer
Regrouper les données et les méthodes ensemble et masquer les détails internes de l'implémentation
- Que signifie un seul tiret bas en préfixe d'un attribut ?
Show answer
Par convention, cela indique que l'attribut est destiné à rester privé ou interne
- Que fait un double tiret bas en préfixe d'un attribut ?
Show answer
Il déclenche le name mangling (altération du nom), ce qui rend l'attribut plus difficile à atteindre depuis l'extérieur de la classe
- Que permet le décorateur @property ?
Show answer
Définir une méthode qu'on peut utiliser comme un attribut, avec la notation pointée