Aller au contenu

OOP Cheatsheet

Tour d'horizon sur la programmation orientée objet en Python

🟢 Classes et Objets

Définir une classe

Python
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

🟢 Héritage

Créer une sous-classe

Python
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

🟢 Encapsulation & Méthodes

Attributs privés

self.__salary = 5000
Définir un attribut privé
Python
def get_salary(self): 
	return self.__salary
							
Méthode d'accès (getter)

Méthodes magiques

Python
def __str__(self): 
	return f"{self.name}, {self.age} ans"
							
Représentation en string
Python
def __add__(self, other): 
	return self.age + other.age
							
Surcharge d'opérateur

🟢 Polymorphisme

Python
def greet(person): 
	print(f"Bonjour {person.name}")
							
Fonction acceptant différents objets compatibles