Formation 90 min de lecture Programmation orientΓ©e objet

πŸ“¦ Classes et objets (POO)

Python & Data Science Chapitre : Programmation orientΓ©e objet Sous-chapitre : Classes et objets

Objectifs d'apprentissage

🎯 Objectifs :\n
1Comprendre la POO\n2. CrΓ©er des classes\n3. CrΓ©er des objets\n4. Utiliser __init__\n5. Comprendre self

Introduction

πŸ“– La Programmation OrientΓ©e Objet (POO) organise le code autour d'objets.

Contenu thΓ©orique

Classes et objets :\n
PYTHON
\nclass Personne:\n    def __init__(self, nom, age):\n        self.nom = nom\n        self.age = age\n    \n    def se_presenter(self):\n        return f"Je m'appelle {self.nom}, j'ai {self.age} ans"\n\np1 = Personne("Alice", 25)\nprint(p1.se_presenter())\n

Exemples pratiques

πŸ’» Exemple : Classe CompteBancaire\n
PYTHON
\nclass CompteBancaire:\n    def __init__(self, titulaire, solde=0):\n        self.titulaire = titulaire\n        self._solde = solde\n    \n    def deposer(self, montant):\n        if montant > 0:\n            self._solde += montant\n    \n    def retirer(self, montant):\n        if 0 < montant <= self._solde:\n            self._solde -= montant\n    \n    @property\n    def solde(self):\n        return self._solde\n\ncompte = CompteBancaire("Jean", 1000)\ncompte.deposer(500)\nprint(compte.solde)  # 1500\n

Bonnes pratiques

1Noms de classes en PascalCase\nβœ… 2. Utiliser des propriΓ©tΓ©s (@property)\nβœ… 3. Encapsuler les donnΓ©es\nβœ… 4. Utiliser __str__ pour reprΓ©sentation

Pièges à éviter

Oublier self dans les mΓ©thodes\n
self est toujours le premier paramètre

RΓ©sumΓ©

Classes : modΓ¨les\nβœ… Objets : instances\nβœ… Attributs : donnΓ©es\nβœ… MΓ©thodes : comportements\nβœ… __init__ : constructeur\nβœ… self : rΓ©fΓ©rence Γ  l'instance

Ressources supplΓ©mentaires

πŸ“š docs.python.org/3/tutorial/classes.html