Introduktion till Python Constructors

Python är ett tolkat och objektorienterat programmeringsspråk på hög nivå med de nedan listade programmeringsfördelarna. I det här ämnet kommer vi att lära oss om Constructor i Python.

1) programmerare vänlighet och lätt att förstå

2) Utbredda stödbibliotek

3) Större flexibilitet

4) plattformsportabilitet (förmåga att skalas över alla plattformar)

5) Open source-tillgänglighet

6) etc.

Den viktigaste logiken bakom konstruktörer är att säkerställa initialisering av instansmedlemmar. I python till dessa konstruktörer spelar samma typiska roll. I python kan alla instansmedlemmar initialiseras genom dessa konstruktörer.

Konstruktortyper
StandardkonstruktörParameteriserad konstruktör
Detta är en standardkonstruktör där inga argument accepteras.

Ett standardargument finns när det gäller standardkonstruktörer, nämligen kallat jaget. Detta argument hänvisar till det objekt som skapas för den här klassen.

Exempel:

klassprov:

# standardkonstruktör

def __init __ (själv):

# initialisera variabel instans

self.number_variable = 1001

# en metod

def print_method (själv):

print ("talvariabel:", self.number_variable)

obj = prov ()

obj.print_method ()

Produktion:

nummervariabel: 1001

Parameteriserade konstruktörer accepterar argument inom dem. Liksom standardkonstruktörer här också det första argumentet som skapas referenser till förekomsten av denna klass och resten av argumenten behövs och definieras av programmeraren för att referera till instansvariablerna.

Exempel:

klassprov:

# parametriserad konstruktör

def __init __ (själv, id, namn, ålder, kön, doj, dob):

self.id_value = id

self.name_value = name

self.age_value = ålder

self.gender_value = kön

self.doj_value = doj

self.dob_value = dob

def print_output (själv):

print ("Id-värde:", 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 = prov (101, 'Terry', 27, 'manliga', 10072015, 10071993)

obj1.print_output ()

Utgång:

Id-värde: 101

name_value: Terry

åldersvärde: 27

kön_värde: hane

doj_value: 10072015

dob_value: 10071993

Hur fungerar konstruktören?

När ett objekt skapas för en pythonklass är konstruktorfunktionen det första kodsegmentet som ska initieras för exekvering och detta gör att alla initialiseringar sker som första instans av arbete för programmet. de två viktiga elementen i denna process av konstruktörer är som nedan

  • __Init __ () -funktion
  • Självreferens

1. Init () -funktion

Denna funktion kallas när objektinstansen för motsvarande klass skapas. denna konstruktorfunktion bekräftas med ett def-nyckelord som är fruktansvärt lika med alla andra funktionsdeklarationer. en annan märkbar sak i denna initfunktionsdeklaration i funktionen kommer att föregås och efterföljas av dubbla understreck.

Exempel

def __init__(self, salary_arg)

2. Självreferens

Jaget refererar till objektet självt. Jaget kan hänvisa till funktionerna och variablerna för den klass inom vilken det är involverat. detta måste vara den främsta parametern i konstruktördeklarationen. Det betyder att exponenten förväntas arbeta med attributen för detta objekt.

Metodshowen använder också själv som nyckelord

Exempel

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

Exempel Program

Program med hjälp av Constructors Exempel

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

Utgång:
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

Obs! Förstegen initialiseras med de angivna värdena framgångsrikt

Fördelar med konstruktörer

  • Den största fördelen med konstruktörer är att de till stor del hjälper till att initialisera
  • Instansvariabler i slutlig status kan endast ställas in eller initialiseras med konstruktörer.
  • Initialiseringar av standardvärde kan utelämnas med konstruktörer
  • när ett objekt skapas för en pytonklass är konstruktorfunktionen det första kodsegmentet som ska initieras för exekvering och detta gör att alla initialiseringar kan hända som första instans av arbete för programmet.
  • Konstruktörer kan initieras med och utan parametrar

Slutsats - Konstruktör i Python

Konstruktörer spelar en betydande roll på varje högspråkigt programmeringsspråk. liknande som i fallet med python är konstruktörernas ansvar främst på plats när begreppet objektorienterad programmering är underförstått. konstruktörer hjälper till att uppnå optimerade inställningar för variabel instans.

Rekommenderade artiklar

Detta är en guide till Constructor i Python. Här diskuterar vi konstruktortyperna och hur fungerar konstruktören i Python. Du kan också titta på följande artikel för att lära dig mer -

  1. Python Compilers
  2. Layout i Java
  3. Python Frameworks
  4. C ++ -kommandon

Kategori: