Syntaxe de Base de la POO en Python
Introduction aux classes et aux objets
Dans cette première séance, nous aborderons les concepts de base de la programmation orientée objet en Python. Commençons par comprendre ce que sont les classes et les objets.
Les classes
Une classe est un modèle ou un plan pour créer des objets. Elle définit les attributs (variables) et les méthodes (fonctions) que les objets de cette classe auront. En Python, vous pouvez créer une classe en utilisant le mot-clé class
.
Exemple de définition d'une classe simple :
class Personne:
def __init__(self, nom, age):
self.nom = nom
self.age = age
Les objets
Un objet est une instance d'une classe. C'est une entité concrète qui possède des attributs et peut exécuter des méthodes. Pour créer un objet à partir d'une classe, vous appelez le constructeur de la classe en utilisant la notation nom_de_classe().
Exemple de création d'un objet à partir de la classe Personne :
personne1 = Personne("Ahmed", 30)
personne2 = Personne("Sami", 25)
Création de classes et d'objets
Maintenant que nous comprenons ce que sont les classes et les objets, passons à la création pratique de classes et d'objets en Python.
Définition d'une classe
Pour définir une classe, utilisez le mot-clé class
, suivi du nom de la classe (en utilisant la convention CamelCase) et du signe :
.
À l'intérieur de la classe, vous définirez les attributs et les méthodes.
Exemple de définition de classe :
class Voiture:
def __init__(self, marque, modele):
self.marque = marque
self.modele = modele
Création d'objets
Pour créer un objet à partir d'une classe, appelez le constructeur de la classe en utilisant la notation nom_de_classe()
. Vous pouvez passer des arguments au constructeur pour initialiser les attributs de l'objet.
Exemple de création d'objets à partir de la classe Voiture :
voiture1 = Voiture("Toyota", "Camry")
voiture2 = Voiture("Honda", "Civic")
Accès aux attributs
Vous pouvez accéder aux attributs d'un objet en utilisant la notation point objet.attribut
.
Par exemple :
print(voiture1.marque) # Affiche "Toyota"
print(voiture2.modele) # Affiche "Civic"
Utilisation de méthodes
Les méthodes sont des fonctions définies à l'intérieur de la classe et peuvent être appelées sur les objets de cette classe. Elles sont utiles pour effectuer des opérations spécifiques sur les objets.
Exemple de méthode dans la classe Voiture :
class Voiture:
def __init__(self, marque, modele):
self.marque = marque
self.modele = modele
def description(self):
return "{} {}".format(self.marque, self.modele)
Utilisation de la méthode description :
voiture1 = Voiture("Toyota", "Camry")
print(voiture1.description()) # Affiche "Toyota Camry"
Dans cette première partie, nous avons exploré la création de classes et d'objets en Python, ainsi que l'accès aux attributs et l'utilisation de méthodes. Dans les parties suivantes, nous approfondirons d'autres aspects de la programmation orientée objet.