La méthode "init" est une méthode spéciale en Python, connue sous le nom de constructeur d'objet. C'est cette méthode qui est appelée lorsqu'un objet est créé à partir d'une classe, comme le suggère la question.
class MonObjet:
def __init__(self):
print("Un objet est en cours de création")
objet = MonObjet() # "Un objet est en cours de création" sera affiché
Dans cet exemple, lorsque l'objet 'objet' est créé à partir de la classe MonObjet, la méthode init est automatiquement appelée. Vous pouvez remarquer que cette méthode est utilisée pour initialiser l'état de l'objet ou pour effectuer toute autre action qui nécessite d'être exécutée au moment de la création de l'objet.
Il est important de noter que la méthode init est l'une de plusieurs méthodes spéciales, aussi appelées "dunder" (mot formé à partir de "double underscore"). Chacune de ces méthodes a un rôle spécifique en Python et init est probablement l’une des plus couramment utilisées.
Toutefois, ce n'est pas la seule méthode appelée lors de la création d'un objet. Avant init, la méthode new est appelée pour créer l'instance. C'est new qui alloue réellement l'espace mémoire pour l'objet et retourne l'instance. La plupart du temps, vous pouvez ignorer new car dans de nombreux cas, vous n'aurez besoin que de init.
En résumé, la méthode init en Python est un puissant outil pour contrôler ce qui se passe lorsqu'un objet est créé à partir d'une classe. Bien qu'il y ait d'autres méthodes "dunder" qui interagissent avec l'objet à différents stades de son cycle de vie, init est la plus importante pour initialiser l'état de l'objet.