Constructeur en Python
Sep 02, 2023 pm 04:29 PMEn Python, chaque classe a un constructeur, qui est une méthode spéciale spécifiée à l'intérieur de la classe. Le constructeur/initialiseur sera appelé automatiquement lorsqu'un nouvel objet est créé pour la classe. Lorsqu'un objet est initialisé, le constructeur attribue des valeurs aux données membres de la classe.
Il n'est pas nécessaire de définir explicitement le constructeur. Mais pour créer un constructeur, nous devons suivre les règles suivantes -
Pour une classe, il n'est permis d'avoir qu'un seul constructeur.
Le nom du constructeur doit être __init__.
Les constructeurs doivent être définis à l'aide de propriétés d'instance (spécifiez simplement le mot-clé self comme premier argument).
Il ne peut renvoyer aucune valeur sauf Aucune.
Grammaire
1 2 3 |
|
Exemple
Considérez l'exemple ci-dessous et comprenez comment fonctionne le constructeur.
1 2 3 4 5 6 |
|
Sortie
1 |
|
Dans le bloc ci-dessus, l'objet A est créé pour SampleClass() et pour cette instance, la méthode __init__(self) est automatiquement exécutée. De cette façon, il affiche l'instruction du constructeur.
Les constructeurs sont divisés en trois types.
Constructeur par défaut
Constructeur paramétré
Constructeur non paramétrique
Constructeur par défaut
Le constructeur par défaut n'est pas défini par l'utilisateur, Python crée lui-même un constructeur lors de la compilation du programme. Il n'effectue aucune tâche mais initialise l'objet.
Exemple
Python génère un constructeur vide sans code. Voir exemple ci-dessous.
1 2 3 4 5 6 7 8 9 10 11 |
|
Sortie
1 |
|
Vérifions le constructeur de la classe A à l'aide de la fonction dir() intégrée de Python.
1 2 3 4 5 6 7 |
|
python dir() renvoie une liste de toutes les propriétés et méthodes de l'objet spécifié. Dans la liste ci-dessus, nous pouvons voir que le constructeur par défaut __init__ est créé pour l'objet A.
Constructeur paramétré
Les constructeurs paramétrés acceptent un ou plusieurs paramètres ainsi que soi. Ceci est utile lorsque vous souhaitez créer un objet avec des valeurs de propriétés personnalisées. Les constructeurs paramétrés nous permettent de spécifier les valeurs des propriétés d'un objet lors de la création d'un objet.
Exemple
Voyons un exemple de classe avec un constructeur paramétré
1 2 3 4 5 6 7 8 9 10 |
|
Sortie
1 |
|
Ici, la série d'objets Joy est créée en utilisant une valeur personnalisée de 25 au lieu d'utiliser la valeur de propriété de membre par défaut de 10. Et la valeur est disponible pour cette instance car elle est affectée à la propriété self.members.
Constructeur non paramétrique
Les constructeurs non paramétriques n'acceptent aucun paramètre sauf self. C'est utile lorsque vous souhaitez manipuler la valeur d'une propriété d'instance.
Exemple
Voyons un exemple de constructeur non paramétrique.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Sortie
1 2 3 4 5 |
|
player1 manipule la propriété "position" en utilisant la méthode move(). Et l'objet p2 accède à la valeur par défaut de la propriété "position".
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs

Comment utiliser Deepseek pour régler les comptes

La clé du codage : libérer la puissance de Python pour les débutants

Java Made Simple : un guide du débutant sur la puissance de programmation
