Maison >développement back-end >Tutoriel Python >Quel est le but de `__init__` et `self` dans les classes Python ?

Quel est le but de `__init__` et `self` dans les classes Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 22:31:08956parcourir

What is the Purpose of `__init__` and `self` in Python Classes?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn