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