Formation
90 min de lecture
Programmation orientΓ©e objet
π¦ Classes et objets (POO)
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())\nExemples 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\nBonnes 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