Retour au cours

classes et objets : définir une classe, instancier

en python, tout est objet. la programmation orientée objet (POO) permet de structurer le code autour de concepts appelés classes et instances.

objectifs

  • définir une classe
  • créer des objets (instances)
  • comprendre le rôle de __init__

explication détaillée

  • une classe définit un plan : attributs et méthodes
  • un objet est une instance de cette classe
  • __init__ est appelé lors de la création
  • self représente l’instance courante

exemples exécutables

class Personne:
    def __init__(self, nom, age):
        self.nom = nom
        self.age = age

    def se_presenter(self):
        return f"Je m'appelle {self.nom} et j'ai {self.age} ans."

# créer une instance
p1 = Personne("Alice", 30)
print(p1.se_presenter())

bonnes pratiques

  • donner des noms explicites aux classes (CamelCase)
  • limiter les responsabilités d’une classe

pièges courants

  • oublier self comme premier paramètre
  • confondre variable de classe et d’instance

exercices

  1. créer une classe Voiture avec marque et année.
  2. instancier 2 voitures et afficher leurs infos.
  3. ajouter une méthode age_voiture.