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éfautConstructeur 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

Remarque: Les instances sont initialisées avec les valeurs données avec succès

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 -

  1. Compilateurs Python
  2. Disposition en Java
  3. Cadres Python
  4. Commandes C ++