Classes et Objets

Classes et objets en Python

Python est un langage de programmation orienté objet.

Presque tout en Python est un objet, avec ses propriétés et ses méthodes.

Une classe est comme un constructeur d'objet, ou un "plan" pour créer des objets.

Créer une classe avec Python

Pour créer une classe, utilisez l'instruction class :

class MyClass:
    x = 5

 

Créer un objet

Nous pouvons maintenant utiliser la classe myClass pour créer des objets :

p1 = MyClass()
print(p1.x)

 

La fonction init()

Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple, et ne sont pas vraiment utiles dans des applications réelles.

Toutes les classes ont une fonction appelée init(), qui est toujours exécutée lorsque la classe est lancée.

Utilisez la fonction init() pour assigner des valeurs aux propriétés de l'objet, ou d'autres opérations nécessaires à la création de l'objet :

Créer une classe nommée Person, utiliser la fonction init() pour assigner des valeurs pour le nom et l'âge :

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p1 = Person("David", 30)

print(p1.name)
print(p1.age)

 

Note : La fonction init() est appelée automatiquement chaque fois que la classe est utilisée pour créer un nouvel objet python.

Méthodes d'objet

Les objets peuvent également contenir des méthodes. Les méthodes dans les objets sont des fonctions qui appartiennent à l'objet.

Créer une fonction qui affiche un message de présentation et l'exécute sur l'objet p1 :

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

def myfunc(self):
    print("Je m'appelle " + self.name)

p1 = Person("David", 30)
p1.myfunc()

 

Le Paramètre Self

Le paramètre self est une référence à l'instance courante de la classe, et est utilisé pour accéder aux variables qui appartiennent à la classe.

Il n'a pas besoin d'être nommé self, vous pouvez l'appeler comme vous voulez, mais il doit être le premier paramètre de toute fonction de la classe.

Modifier les propriétés de l'objet

Vous pouvez modifier les propriétés d'objets.

Définir l'âge de p1 à 40 ans :

p1.age = 30

 

Supprimer les propriétés de l'objet

Vous pouvez supprimer des propriétés sur des objets en utilisant le mot-clé del :

del p1.age

 

Supprimer des objets

Vous pouvez supprimer des objets en utilisant l'instruction del :

del p1

 

Article précédent
Fonctions en Python
Article suivant
Héritage en Python
 

A propos de l'auteur

Guillaume Cochet

Guillaume Cochet est consultant SEO à l'agence de Référencement Aseox à Lille.