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
StandardkonstruktorParametrisierter 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

Hinweis: Die Instanzen werden erfolgreich mit den angegebenen Werten initialisiert

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 -

  1. Python-Compiler
  2. Layout in Java
  3. Python-Frameworks
  4. C ++ Befehle