Python POO : objets et classe

Dans Python, les objets et les classes sont des concepts fondamentaux de la programmation orientée objet(POO). La programmation orientée objet vous permet de créer des objets avec leurs propres attributs et méthodes, ce qui rend l'organisation du code claire et maintenable.

 

Définition d'une classe dans Python

  • Pour définir une nouvelle classe, utilisez le class mot-clé, suivi du nom de la classe(commençant généralement par une lettre majuscule).
  • A l'intérieur de la classe, vous pouvez définir des attributs(variables) et des méthodes(fonctions) que les objets de la classe auront.

 

Création d'objets à partir d'une classe

  • Pour créer un objet à partir d'une classe, utilisez la syntaxe class_name().
  • Cela initialisera un nouvel objet basé sur la classe définie.

 

Exemple : Voici un exemple simple de définition d'une classe et de création d'objets à partir de celle-ci :

# Define the class Person  
class Person:  
    def __init__(self, name, age):  
        self.name = name  
        self.age = age  
  
    def say_hello(self):  
        print(f"Hello, my name is {self.name} and I am {self.age} years old.")  
  
# Create objects(instances) from the class Person  
person1 = Person("John", 30)  
person2 = Person("Alice", 25)  
  
# Call the say_hello method from the objects  
person1.say_hello()   # Output: Hello, my name is John and I am 30 years old.  
person2.say_hello()   # Output: Hello, my name is Alice and I am 25 years old.  

Dans l'exemple ci-dessus, nous avons défini la Person classe avec deux attributs name et age, ainsi qu'une méthode say_hello(). Ensuite, nous avons créé deux objets person1 et person2 à partir de la Person classe et appelé la say_hello() méthode de chaque objet pour afficher leurs informations.