Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Bases des Classes et de la Programmation Orientée Objet | Functions & Modularity
Introduction à Python Avec Cursor

bookBases des Classes et de la Programmation Orientée Objet

La programmation orientée objet (POO) organise le code en combinant les données et le comportement au sein d’objets. Au lieu d’utiliser des variables et fonctions séparées, les concepts du monde réel sont modélisés à travers des classes.

En Python, une classe définit la structure d’un objet et ses fonctionnalités.

Définition d’une classe

Une classe est un modèle pour créer des objets, défini avec le mot-clé class. Elle précise les attributs de l’objet et ses fonctionnalités.

La méthode spéciale __init__ s’exécute lors de la création d’un nouvel objet, permettant d’initialiser les données.

Par exemple, une classe Car peut définir des attributs comme brand et year.

Création et utilisation d’objets

Après avoir défini une classe, il est possible de créer des objets (instances) en appelant la classe comme une fonction avec les valeurs nécessaires.

Utiliser la notation pointée pour accéder aux attributs, par exemple my_car.brand. Chaque objet conserve ses propres données selon les valeurs fournies.

Ajout de méthodes à une classe

Les classes peuvent également définir un comportement à travers des méthodes — fonctions écrites à l'intérieur de la classe. Les méthodes permettent aux objets d'agir en fonction de leurs propres données. Par exemple, une classe Car pourrait avoir une méthode qui indique : "This is a Toyota from 2020."

Les méthodes ressemblent à des fonctions normales, mais prennent toujours self comme premier paramètre. self fait référence à l'objet spécifique appelant la méthode, lui donnant accès à ses propres attributs et autres méthodes.

  • self.brand - la marque de cet objet ;
  • self.describe() - la méthode describe de cet objet.

Variables de classe vs variables d'instance

À l'intérieur d'une classe, il est possible de définir :

  • Variables d'instance : propres à chaque objet (self.brand) ;
  • Variables de classe : partagées entre tous les objets de cette classe.

Utiliser les variables d'instance pour des éléments comme le modèle ou l'année d'une voiture. Utiliser les variables de classe pour des valeurs partagées, comme une catégorie générale.

Résumé

  • Les classes définissent la structure et le comportement des objets ;
  • Utiliser __init__ pour initialiser les données d'un objet lors de sa création ;
  • Créer des objets en appelant la classe comme une fonction ;
  • Les méthodes ajoutent du comportement à vos objets ;
  • self fait référence à l'objet courant ;
  • Les variables de classe sont partagées ; les variables d'instance sont uniques.
question mark

Que fait la méthode __init__ dans une classe ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 5

bookBases des Classes et de la Programmation Orientée Objet

Glissez pour afficher le menu

La programmation orientée objet (POO) organise le code en combinant les données et le comportement au sein d’objets. Au lieu d’utiliser des variables et fonctions séparées, les concepts du monde réel sont modélisés à travers des classes.

En Python, une classe définit la structure d’un objet et ses fonctionnalités.

Définition d’une classe

Une classe est un modèle pour créer des objets, défini avec le mot-clé class. Elle précise les attributs de l’objet et ses fonctionnalités.

La méthode spéciale __init__ s’exécute lors de la création d’un nouvel objet, permettant d’initialiser les données.

Par exemple, une classe Car peut définir des attributs comme brand et year.

Création et utilisation d’objets

Après avoir défini une classe, il est possible de créer des objets (instances) en appelant la classe comme une fonction avec les valeurs nécessaires.

Utiliser la notation pointée pour accéder aux attributs, par exemple my_car.brand. Chaque objet conserve ses propres données selon les valeurs fournies.

Ajout de méthodes à une classe

Les classes peuvent également définir un comportement à travers des méthodes — fonctions écrites à l'intérieur de la classe. Les méthodes permettent aux objets d'agir en fonction de leurs propres données. Par exemple, une classe Car pourrait avoir une méthode qui indique : "This is a Toyota from 2020."

Les méthodes ressemblent à des fonctions normales, mais prennent toujours self comme premier paramètre. self fait référence à l'objet spécifique appelant la méthode, lui donnant accès à ses propres attributs et autres méthodes.

  • self.brand - la marque de cet objet ;
  • self.describe() - la méthode describe de cet objet.

Variables de classe vs variables d'instance

À l'intérieur d'une classe, il est possible de définir :

  • Variables d'instance : propres à chaque objet (self.brand) ;
  • Variables de classe : partagées entre tous les objets de cette classe.

Utiliser les variables d'instance pour des éléments comme le modèle ou l'année d'une voiture. Utiliser les variables de classe pour des valeurs partagées, comme une catégorie générale.

Résumé

  • Les classes définissent la structure et le comportement des objets ;
  • Utiliser __init__ pour initialiser les données d'un objet lors de sa création ;
  • Créer des objets en appelant la classe comme une fonction ;
  • Les méthodes ajoutent du comportement à vos objets ;
  • self fait référence à l'objet courant ;
  • Les variables de classe sont partagées ; les variables d'instance sont uniques.
question mark

Que fait la méthode __init__ dans une classe ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
some-alt