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

Génération du PDF en cours...

That's all folks