Introduction aux constructeurs Python
Python est un langage de programmation de haut niveau interprété et orienté objet détenant les avantages de programmation ci-dessous. Dans cette rubrique, nous allons découvrir le constructeur en Python.
1) convivialité du programmeur et facilité de compréhension
2) Bibliothèques de support généralisées
3) Une plus grande flexibilité
4) portabilité de la plateforme (possibilité d'évolutivité sur toutes les plateformes)
5) Disponibilité open source
6) Etc.
La logique clé derrière les constructeurs est d'assurer l'initialisation des membres d'instance. En python, ces constructeurs jouent le même rôle typique. En python, tous les membres d'instance peuvent être initialisés via ces constructeurs.
Types de constructeurs | |
Constructeur par défaut | Constructeur paramétré |
Il s'agit d'un constructeur par défaut où aucun argument n'est accepté.
Un argument par défaut est présent dans le cas des constructeurs par défaut appelés soi-même. Cet argument fait référence à l'objet créé pour cette classe. Exemple: échantillon de classe: # constructeur par défaut def __init __ (auto): # initialisation d'une instance de variable self.number_variable = 1001 # une méthode def print_method (self): print ("variable numérique:", self.number_variable) obj = sample () obj.print_method () Production: variable numérique: 1001 | Les constructeurs paramétrés acceptent des arguments en leur sein. Comme les constructeurs par défaut ici aussi, le premier argument créé fait référence à l'instance de cette classe et le reste des arguments sont nécessaires et définis par le programmeur pour référencer les variables d'instance.
Exemple : échantillon de classe: # constructeur paramétré def __init __ (auto, id, nom, âge, sexe, doj, dob): self.id_value = id self.name_value = nom self.age_value = age self.gender_value = sexe self.doj_value = doj self.dob_value = dob def print_output (self): print ("Id value:", self.id_value) print ("name_value:", self.name_value) print ("age_value:", self.age_value) print ("gender_value:", self.gender_value) print ("doj_value:", self.doj_value) print («dob_value:», self.dob_value) obj1 = échantillon (101, 'Terry', 27, 'male', 10072015, 10071993) obj1.print_output () Production : Valeur id: 101 nom_valeur: Terry valeur_âge: 27 gender_value: male valeur_dj: 10072015 valeur_dob: 10071993 |
Comment fonctionne le constructeur?
Lorsqu'un objet est créé pour une classe python, la fonction constructeur sera le premier segment de code à être lancé pour l'exécution, ce qui fait que toutes les initialisations se produisent en tant que première instance de travail pour le programme. les deux éléments clés de ce processus de constructeurs sont les suivants
- Fonction __Init __ ()
- Auto référence
1. Fonction Init ()
Cette fonction est appelée lorsque l'instance d'objet de la classe correspondante est créée. cette fonction constructeur est affirmée en utilisant un mot clé def qui est terriblement semblable à toutes les autres déclarations de fonction. une autre chose notable dans ces déclarations de fonction init dans la fonction sera précédée et suffixée par des doubles soulignés.
Exemple
def __init__(self, salary_arg)
2. Auto référence
Le soi fait référence à l'objet lui-même. Le soi peut se référer aux fonctions et variables respectives de la classe dans laquelle il est impliqué. ce doit être le paramètre le plus important dans la déclaration du constructeur. Cela signifie que l'exposant devrait travailler avec les attributs de cet objet.
La méthode show utilise également self comme mot clé
Exemple
def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age
Exemple de programme
Exemple de programme utilisant des constructeurs
#!/usr/bin/evn python
# Define a class as 'Individual' #
class Individual:
# Constructor#1 #
def __init__(self):
self.Student_Name = input( " Enter Name of the student : " )
self.Student_age = input( " Enter age of the student : " )
self.Student_gender = input( " Enter gender of the student : " )
# Method
def display(self):
print( " \n \n Enter Name of the student : ", self.Student_Name )
print( " Enter age of the student : ", self.Student_age )
print( " Enter gender of the student : ", self.Student_gender )
# Define a class as 'Evaluated_Marks' #
class Evaluated_Marks:
# Constructor#2 #
def __init__(self):
self.stuClass = input( " Class of the student : " )
print( " Evaluated Marks per subject : " )
self.literature = int(input( " Mark in Literature subject : " ))
self.math = int(input( " Mark in Math subject : " ))
self.biology = int(input( " Mark in Biology subject : " ))
self.physics = int(input( " Mark in Physics subject : " ))
# Method
def display(self):
print( " Study in : ", self.stuClass)
print( " Total Evaluated_Marks : ", self.literature + self.math + self.biology + self.physics)
class student(Individual, Evaluated_Marks):
def __init__(self):
# Call ' Individual ' super class constructor
Individual.__init__(self)
# Call ' Evaluated_Marks ' super class constructor
Evaluated_Marks.__init__(self)
def result(self):
# Call method of class 'Individual'
Individual.display(self)
# Call method of class 'Evaluated_Marks'
Evaluated_Marks.display(self)
# Objects of class 'student' #
Student1 = student()
Student2 = student()
print(" ")
print( " Note : The instances get initialized with the given values Successfully " )
Production :runfile('C:/Users/Dell/.spyder-py3/temp.py', wdir='C:/Users/Dell/.spyder-py3')
Enter Name of the student: Arun
Enter the age of the student: 15
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 45
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 45
Enter Name of the student: Rajan
Enter the age of the student: 16
Enter the gender of the student: male
Class of the student: 11
Evaluated Marks per subject :
Mark in Literature subject: 23
Mark in Math subject: 34
Mark in Biology subject: 23
Mark in Physics subject: 56
Avantages des constructeurs
- Le principal avantage des constructeurs est qu'ils sont largement utiles pour l'initialisation
- Les variables d'instance dans l'état final peuvent être définies ou initialisées uniquement à l'aide de constructeurs.
- Les initialisations de valeurs par défaut peuvent être omises à l'aide de constructeurs
- lorsqu'un objet est créé pour une classe python, la fonction constructeur sera le premier segment de code à être lancé pour l'exécution, ce qui fera que toutes les initialisations se produiront comme première instance de travail pour le programme.
- Les constructeurs peuvent être lancés avec et sans paramètres
Conclusion - Constructeur en Python
Les constructeurs jouent un rôle signifiant dans chaque langage de programmation de haut niveau. similaire à comme dans le cas de python, la responsabilité des constructeurs est principalement en place lorsque le concept de programmation orientée objet est impliqué. les constructeurs aident à obtenir des initialisations de variables d'instance optimisées.
Articles recommandés
Ceci est un guide du constructeur en Python. Ici, nous discutons des types de constructeurs et comment fonctionne le constructeur en Python. Vous pouvez également consulter l'article suivant pour en savoir plus -
- Compilateurs Python
- Disposition en Java
- Cadres Python
- Commandes C ++