Maison >développement back-end >Tutoriel Python >Quel est le but de `__init__` et `self` dans les classes Python ?
Que font init et self en Python ?
Dans les langages de programmation orientée objet (POO) comme Python , la méthode __init__ sert de constructeur pour une classe. Il est responsable de l'initialisation d'une instance de la classe lors de sa création. Le paramètre self, quant à lui, fait office de référence à l'objet actuel en cours d'instanciation.
Le rôle de self
Le paramètre self est une instance du classe en cours de création. Il permet à la méthode d'accéder et de manipuler les attributs et propriétés de l'instance. Par exemple, dans le code suivant :
class MyClass: def __init__(self, name): self.name = name
Lors de la création d'une instance de cette classe, name sera attribué à la propriété self.name de l'objet, qui sera ensuite accessible ultérieurement en utilisant la notation par points, telle comme instance.name.
La méthode init
La La méthode __init__ est appelée automatiquement lorsqu'une instance d'une classe est créée. Son but est d'initialiser les attributs de l'objet et d'effectuer toute configuration nécessaire. Cette méthode est obligatoire pour toute classe nécessitant une initialisation, car elle permet de personnaliser les attributs et le comportement des objets.
Par exemple, dans le code suivant :
class Pet: def __init__(self, type, age): self.type = type # Store the pet's type self.age = age # Store the pet's age
Lors de la création d'un animal de compagnie objet, la méthode __init__ attribuera les valeurs de type et d'âge fournies aux attributs correspondants de l'objet, permettant ainsi la récupération et la manipulation ultérieure d'informations spécifiques à l'animal.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!