Fiche de Révision : Programmation Orientée Objet en Python
class en CamelCase.a = Classe()).__init__(self, ...) initialise les attributs, self référence l’objet courant.objet.attribut.self en paramètre.@classmethod, prennent cls.super().__add__, __mul__, etc.) pour personnaliser comportements.__init__() — initialise attributs à la création.+, *, etc.).a = Classe() crée un nouvel objet, appelant __init__().self dans méthodes : référence à l’objet courant, obligatoire._attribut) par convention.Classe.attribut.@classmethod, prennent cls.super() : appelle le constructeur ou méthodes de la classe mère.| Élément | Caractéristiques clés | Notes / Différences |
|---|---|---|
| Classe | Définie avec class, nom CamelCase | Fabrique d’objets |
| Instanciation | objet = Classe() | Création d’un objet |
| Constructeur | __init__(self, ...) | Initialisation attributs |
| Attributs | Stockent l’état, accessibles via objet.attribut | _attribut pour protection (convention) |
| Attributs de classe | Partagés, exemple User.num_of_users | Utilisés pour données globales |
| Méthodes d’instance | Prennent self, modifient ou accèdent à l’état de l’objet | is_logged() |
| Méthodes de classe | Avec @classmethod, prennent cls, accès attributs classe | get_num_of_users() |
| Héritage | class Fille(ClasseMère), permet extension | Utilise super() |
| Redéfinition opérateurs | Méthodes spéciales (__add__, __mul__, etc.) | Personnalise comportement |
Classe
├─ Attributs
│ ├─ Attributs d’instance
│ └─ Attributs de classe
├─ Méthodes
│ ├─ Méthodes d’instance (self)
│ └─ Méthodes de classe (cls)
├─ Instanciation
│ └─ __init__() + self
├─ Héritage
│ └─ super().__init__()
└─ Redéfinition opérateurs
└─ __add__, __mul__, etc.
self dans la déclaration des méthodes.super() lors de l’héritage.@classmethod et méthodes statiques._attribut est privé : c’est une convention, pas une restriction.__init__() dans une classe héritée.isinstance() et type().__init__().@classmethod pour méthodes de classe.super().__add__, __mul__, etc.isinstance().self._attribut pour la protection.Fin de la fiche. Bonne révision !
Metti alla prova le tue conoscenze su Introduction à la programmation orientée objet en Python con 9 domande a scelta multipla con correzioni dettagliate.
1. Qu'est-ce qu'une classe en programmation orientée objet en Python ?
2. Quelle est la syntaxe correcte pour définir une classe en Python selon la fiche de révision?
Memorizza i concetti chiave di Introduction à la programmation orientée objet en Python con 10 flashcard interattive.
Classe — définition ?
Structure définissant attributs et méthodes
Classe — définition?
Structure définissant attributs et méthodes.
__init__() — rôle ?
Initialise un nouvel objet
Bases de données
Bases de données
Programmation
Programmation
Importa il tuo corso e l'AI genera schede, quiz e flashcard in 30 secondi.
Generatore di schede