Inleiding tot Python Constructors

Python is een geïnterpreteerde en objectgeoriënteerde programmeertaal op hoog niveau met de onderstaande programmeervoordelen. In dit onderwerp gaan we meer te weten komen over Constructor in Python.

1) programmeurvriendelijkheid en gemakkelijk te begrijpen

2) Brede ondersteuningsbibliotheken

3) Grotere flexibiliteit

4) platformportabiliteit (mogelijkheid om schaalbaar te zijn over alle platforms)

5) Open source beschikbaarheid

6) Enz.

De belangrijkste logica achter constructeurs is om te zorgen voor de initialisatie van instantieleden. In python spelen deze constructeurs dezelfde typische rol. In python kunnen alle instantieleden worden geïnitialiseerd via deze constructors.

Constructortypes
Standaard ConstructorGeconfigureerde constructor
Dit is een standaardconstructor waarbij geen argumenten worden geaccepteerd.

Een standaardargument is aanwezig in het geval van standaardconstructors, namelijk self. Dit argument verwijst naar het object dat voor deze klasse wordt gemaakt.

Voorbeeld:

klas monster:

# standaard constructor

def __init __ (self):

# initialiseren van variabele instantie

self.number_variable = 1001

# een methode

def print_method (self):

print ("number variable:", self.number_variable)

obj = monster ()

obj.print_method ()

Output:

nummer variabele: 1001

Geconfigureerde constructors accepteren argumenten in hen. Net als de standaardconstructors hier verwijst het eerste argument dat wordt gemaakt naar de instantie van deze klasse en de rest van de argumenten zijn nodig en worden gedefinieerd door de programmeur om naar de instantievariabelen te verwijzen.

Voorbeeld:

klas monster:

# geparametriseerde constructor

def __init __ (zelf, id, naam, leeftijd, geslacht, doj, dob):

self.id_value = id

self.name_value = naam

self.age_value = leeftijd

self.gender_value = geslacht

self.doj_value = doj

self.dob_value = dob

def print_output (zelf):

print ("Id-waarde:", 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 = monster (101, 'Terry', 27 'mannelijk', 10072015, 10071993)

obj1.print_output ()

Uitgang:

Id-waarde: 101

naam_waarde: Terry

leeftijd_waarde: 27

geslacht_waarde: mannelijk

doj_waarde: 10072015

dob_waarde: 10071993

Hoe werkt constructor?

Wanneer een object wordt gemaakt voor een python-klasse, is de constructorfunctie het eerste codesegment dat wordt gestart voor uitvoering en dit zorgt ervoor dat alle initialisaties als eerste instantie van het programma worden uitgevoerd. de twee belangrijkste elementen in dit proces van constructeurs zijn hieronder

  • __Init __ () functie
  • Zelfreferentie

1. Init () functie

Deze functie wordt aangeroepen wanneer de objectinstantie voor de bijbehorende klasse wordt gemaakt. deze constructorfunctie wordt bevestigd met een def-sleutelwoord dat vreselijk overeenkomt met alle andere functieverklaringen. een ander opmerkelijk iets in deze init functie-verklaring in de functie zal worden voorafgegaan en gevolgd door dubbele onderstrepingstekens.

Voorbeeld

def __init__(self, salary_arg)

2. Zelfreferentie

Het zelf verwijst naar het object zelf. Het zelf kan verwijzen naar de functies en variabelen die betrekking hebben op de klasse waarin het betrokken is. dit moet de belangrijkste parameter zijn in de constructorverklaring. Het betekent dat van de exponent wordt verwacht dat deze met de attributen van dit object werkt.

De methode show gebruikt ook zelf als trefwoord

Voorbeeld

def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age

Voorbeeld programma

Programma met behulp van constructeursvoorbeeld

#!/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 " )

Uitgang:
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

Opmerking: de instanties worden met succes geïnitialiseerd met de opgegeven waarden

Voordelen van constructeurs

  • Het grote voordeel van constructeurs is dat ze grotendeels nuttig zijn bij het initialiseren
  • Instantievariabelen in de uiteindelijke status kunnen alleen worden ingesteld of geïnitialiseerd met behulp van constructors.
  • Standaardwaarde-initialisaties kunnen worden weggelaten met behulp van constructors
  • wanneer een object wordt gemaakt voor een python-klasse, is de constructorfunctie het eerste codesegment dat wordt gestart voor uitvoering en dit zorgt ervoor dat alle initialisaties als eerste instantie van het programma worden uitgevoerd.
  • Constructors kunnen worden gestart met en zonder parameters

Conclusie - Constructor in Python

Constructeurs spelen een belangrijke rol in elke programmeertaal op hoog niveau. vergelijkbaar met soortgelijk in het geval van python is de verantwoordelijkheid van constructeurs primair op zijn plaats wanneer het concept van objectgeoriënteerd programmeren wordt geïmpliceerd. constructors helpen geoptimaliseerde initialisatie van instantievariabelen te bereiken.

Aanbevolen artikelen

Dit is een gids voor Constructor in Python. Hier bespreken we de constructortypen en hoe werkt de constructor in Python. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Python-compilers
  2. Indeling in Java
  3. Python Frameworks
  4. C ++ Commando's