Site icon La programmation sur le web

Python, les objets et leur utilisation

Les objets en Python 3 offrent des fonctionnalités avancées telles que l'encapsulation, le polymorphisme et l'héritage, ce qui permet de créer des classes spécialisées à partir de classes plus générales et de traiter des objets de manière générique

Retrouvez le sommaire des articles Python sur ce lien.

En Python 3, les objets sont des instances spécifiques de classes. Les objets contiennent des attributs et des méthodes qui définissent leur comportement. Les objets offrent des fonctionnalités avancées telles que l’encapsulation, le polymorphisme et l’héritage.

L’encapsulation est une technique de programmation orientée objet qui permet de regrouper des variables et des fonctions associées en un seul objet, et de cacher les détails de mise en œuvre au code extérieur à l’objet. L’encapsulation permet de protéger les données et le comportement de l’objet contre les accès non autorisés.

Le polymorphisme est une fonctionnalité avancée qui permet de traiter des objets de classes différentes de manière interchangeable. Le polymorphisme permet de traiter des objets de manière générique, sans avoir besoin de connaître leur type spécifique. Le polymorphisme peut être mis en œuvre à l’aide de classes abstraites, d’interfaces ou de fonctions génériques.

L’héritage est une fonctionnalité avancée qui permet à une classe d’hériter les attributs et les méthodes d’une classe parent. L’héritage permet de réutiliser du code de manière efficace, et de créer des classes spécialisées à partir de classes plus générales.

Voici un exemple simple de classe en Python 3, avec un exemple d’objet créé à partir de cette classe :

class Personne: 
     def __init__(self, nom, age): 
         self.nom = nom 
         self.age = age 
     def presenter(self): 
         print(f"Je m'appelle {self.nom} et j'ai {self.age} ans.") 
personne1 = Personne("Jean", 30)  
personne1.presenter() # affiche "Je m'appelle Jean et j'ai 30 ans."

Dans cet exemple, la classe Personne est définie avec deux attributs (nom et age) et une méthode (presenter). La méthode __init__ est un constructeur qui est appelé lorsqu’un nouvel objet est créé à partir de la classe. La méthode presenter est une méthode qui affiche une présentation de la personne.

Pour créer un objet à partir de la classe, on utilise une notation plus simple pour créer un objet à partir d’une classe, en utilisant des parenthèses après le nom de la classe. Par exemple :

personne1 = Personne("Jean", 30)

Dans cet exemple, personne1 est un objet créé à partir de la classe Personne. L’opérateur self est utilisé pour se référer à l’objet courant dans la classe.

Pour accéder aux attributs d’un objet, on utilise la notation pointée. Par exemple :

print(personne1.nom) # affiche "Jean" 
print(personne1.age) # affiche 30

Pour appeler une méthode sur un objet, on utilise également la notation pointée. Par exemple :

personne1.presenter() # affiche "Je m'appelle Jean et j'ai 30 ans."

En somme, les objets en Python 3 sont des instances spécifiques de classes, qui contiennent des attributs et des méthodes. Les objets offrent des fonctionnalités avancées telles que l’encapsulation, le polymorphisme

Quitter la version mobile