Les classes en Python sont utilisées pour la programmation orientée objet. Elles sont un moyen de regrouper des fonctions et des données liées. Vous pouvez penser à une classe comme un plan pour créer des objets (une instance particulière de classe).
Voici comment vous pouvez utiliser des classes en Python:
1. Définition de la classe
Avant de créer des instances d’une classe, nous devons d’abord la définir. Vous utilisez le mot-clé “class” pour le faire.
```
class MyClass:
x = 5
```
1. Créer une instance de classe
Une fois la classe définie, vous pouvez en créer une instance. Une instance est un objet particulier d’une classe.
```
p1 = MyClass()
print(p1.x)
```
1. La méthode init()
Il est possible de définir une méthode spéciale appelée **init**() pour initialiser les instances d’une classe. Cette méthode est appelée automatiquement chaque fois que vous créez une nouvelle instance de la classe.
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person(“John”, 36)
```
Notez que le premier argument de toutes les méthodes de classe, y compris init, est toujours une référence à l’instance en cours de la classe (par convention, cet argument est toujours nommé ‘self’).
1. Les 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.
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person(“John”, 36)
p1.myfunc()
```
Dans cette classe Person, la méthode myfunc() imprime un message qui inclut le nom de la personne.
1. Modifying Object Properties
Vous pouvez modifier les propriétés d’un objet en faisant référence à son nom et en lui attribuant une nouvelle valeur. Par exemple:
```
p1.age = 40
```
Cela va changer l’âge de p1 de 36 à 40.