Einführung in Python-Konstruktoren
Python ist eine interpretierte und objektorientierte Programmiersprache mit den folgenden Programmiervorteilen. In diesem Thema lernen wir Konstruktor in Python kennen.
1) Programmiererfreundlichkeit und Verständlichkeit
2) Weitverbreitete Unterstützungsbibliotheken
3) Höhere Flexibilität
4) Plattformportabilität (Skalierbarkeit über alle Plattformen hinweg)
5) Open Source Verfügbarkeit
6) Etc.
Die Schlüssellogik hinter Konstruktoren besteht darin, die Initialisierung von Instanzmitgliedern sicherzustellen. In Python spielen diese Konstruktoren die gleiche typische Rolle. In Python können alle Instanzmitglieder über diese Konstruktoren initialisiert werden.
Konstruktortypen | |
Standardkonstruktor | Parametrisierter Konstruktor |
Dies ist ein Standardkonstruktor, bei dem keine Argumente akzeptiert werden.
Bei Standardkonstruktoren mit dem Namen self liegt ein Standardargument vor. Dieses Argument bezieht sich auf das Objekt, das für diese Klasse erstellt wird. Beispiel: Klassenstichprobe: # Standardkonstruktor def __init __ (self): # Initialisierung der Variableninstanz self.number_variable = 1001 # eine Methode def print_method (self): print ("number variable:", self.number_variable) obj = sample () obj.print_method () Ausgabe: Zahlenvariable: 1001 | Parametrisierte Konstruktoren akzeptieren Argumente in ihnen. Wie Standardkonstruktoren wird auch hier das erste Argument, das erstellt wird, auf die Instanz dieser Klasse referenziert, und der Rest der Argumente wird vom Programmierer benötigt und definiert, um auf die Instanzvariablen zu verweisen.
Beispiel Klassenstichprobe: # parametrisierter Konstruktor def __init __ (selbst, id, name, alter, geschlecht, doj, dob): self.id_value = id self.name_value = name self.age_value = age self.gender_value = gender 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 = sample (101, 'Terry', 27, 'male', 10072015, 10071993) obj1.print_output () Ausgabe : ID-Wert: 101 name_value: Terry age_value: 27 gender_value: männlich doj_value: 10072015 dob_value: 10071993 |
Wie funktioniert der Konstruktor?
Wenn ein Objekt für eine Python-Klasse erstellt wird, ist die Konstruktorfunktion das erste Codesegment, das zur Ausführung initiiert wird. Dadurch werden alle Initialisierungen als erste Arbeitsinstanz für das Programm ausgeführt. Die beiden Schlüsselelemente in diesem Konstruktionsprozess sind wie folgt
- __Init __ () Funktion
- Selbstreferenz
1. Init () Funktion
Diese Funktion wird aufgerufen, wenn die Objektinstanz für die entsprechende Klasse erstellt wird. Diese Konstruktorfunktion wird mit einem def-Schlüsselwort bestätigt, das allen anderen Funktionsdeklarationen schrecklich ähnlich ist. Ein weiteres auffälliges Element in dieser Init-Funktionsdeklaration in der Funktion wird vorangestellt und durch doppelte Unterstriche ergänzt.
Beispiel
def __init__(self, salary_arg)
2. Selbstreferenz
Das Selbst verweist auf das Objekt selbst. Das Selbst kann sich auf die Funktionen und Variablen der Klasse beziehen, in die es involviert ist. Dies muss der wichtigste Parameter in der Konstruktordeklaration sein. Dies bedeutet, dass der Exponent mit den Attributen dieses Objekts arbeiten soll.
Die Methode show verwendet auch self als Schlüsselwort
Beispiel
def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age
Beispielprogramm
Programmieren mit Konstruktoren Beispiel
#!/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 " )
Ausgabe :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
Vorteile von Konstruktoren
- Der Hauptvorteil von Konstruktoren ist, dass sie beim Initialisieren weitgehend hilfreich sind
- Instanzvariablen im Endstatus können nur mit Konstruktoren gesetzt oder initialisiert werden.
- Standardwertinitialisierungen können mit Konstruktoren weggelassen werden
- Wenn ein Objekt für eine Python-Klasse erstellt wird, ist die Konstruktorfunktion das erste Codesegment, das zur Ausführung initiiert wird. Dadurch werden alle Initialisierungen als erste Arbeitsinstanz für das Programm ausgeführt.
- Konstruktoren können mit und ohne Parameter initiiert werden
Fazit - Konstruktor in Python
Konstruktoren spielen in jeder höheren Programmiersprache eine wichtige Rolle. Ähnlich wie bei Python liegt die Verantwortung der Konstrukteure in erster Linie dann, wenn das Konzept der objektorientierten Programmierung impliziert wird. Konstruktoren helfen dabei, optimierte Initialisierungen von Instanzvariablen zu erreichen.
Empfohlene Artikel
Dies ist eine Anleitung zu Constructor in Python. Hier diskutieren wir die Konstruktortypen und wie der Konstruktor in Python funktioniert. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -
- Python-Compiler
- Layout in Java
- Python-Frameworks
- C ++ Befehle