OOP Cheatsheet
Tour d'horizon sur la programmation orientée objet en Python
🟢 Classes et Objets
Définir une classe
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Créer une classe avec constructeur
p = Person("Alice", 30)
Créer un objet
p.name
Accéder à un attribut
p.age = 31
Modifier un attribut
Résumé : Une classe est un modèle ; un objet est une instance. Les attributs et méthodes définissent le comportement.
🟢 Héritage
Créer une sous-classe
class Student(Person):
def __init__(self, name, age, school):
super().__init__(name, age)
self.school = school
Hériter d'une classe parent
s = Student("Bob", 20, "MIT")
Créer un objet étudiant
s.school
Accéder à un nouvel attribut
Résumé : L’héritage permet de réutiliser du code et d’étendre les fonctionnalités d’une classe.
🟢 Encapsulation & Méthodes
Attributs privés
self.__salary = 5000
Définir un attribut privé
def get_salary(self):
return self.__salary
Méthode d'accès (getter)
Méthodes magiques
def __str__(self):
return f"{self.name}, {self.age} ans"
Représentation en string
def __add__(self, other):
return self.age + other.age
Surcharge d'opérateur
🟢 Polymorphisme
def greet(person):
print(f"Bonjour {person.name}")
Fonction acceptant différents objets compatibles
Résumé : Polymorphisme = même interface, comportements différents selon l'objet.
💡 Astuce : Comprendre les concepts OOP te permet d'écrire du code modulaire, réutilisable et maintenable.
🔗 Ressources : Documentation officielle Python sur Programmation orientée objet
That's all folks