Introduksjon til Python Constructors

Python er et tolket og objektorientert programmeringsspråk på høyt nivå som inneholder de programmerte fordelene nedenfor. I dette emnet skal vi lære om Constructor i Python.

1) programmerer vennlighet og lett å forstå

2) Utbredte støttebiblioteker

3) Større fleksibilitet

4) plattformportabilitet (evne til skalerbar på alle plattformer)

5) Open source tilgjengelighet

6) osv.

Nøkkellogikken bak konstruktører er å sikre initialisering av forekomstmedlemmer. I python til disse konstruktørene spiller den samme typiske rollen. I python kan alle forekomstmedlemmer initialiseres gjennom disse konstruktørene.

Konstruktortyper
Standard konstruktørParameterisert konstruktør
Dette er en standardkonstruktør der ingen argumenter godtas.

Et standardargument er til stede når det gjelder standardkonstruktører, nemlig kalt selv. Dette argumentet viser til objektet som ble opprettet for denne klassen.

Eksempel:

klasseprøve:

# standardkonstruktør

def __init __ (self):

# initialisere variabel forekomst

self.number_variable = 1001

# en metode

def print_method (self):

print ("tallvariabel:", self.number_variable)

obj = prøve ()

obj.print_method ()

Produksjon:

tallvariabel: 1001

Parameteriserte konstruktører godtar argumenter i seg. Som standardkonstruktører også her er det første argumentet som ble opprettet referanser til forekomsten av denne klassen, og resten av argumentene er nødvendig og definert av programmereren for å referere til forekomstvariablene.

Eksempel:

klasseprøve:

# parameterisert konstruktør

def __init __ (selv, id, navn, alder, kjønn, doj, dob):

self.id_value = id

self.name_value = name

self.age_value = alder

self.gender_value = kjønn

self.doj_value = doj

self.dob_value = dob

def print_output (self):

print ("Id-verdi:", 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 = prøve (101, 'Terry', 27, 'male', 10072015, 10071993)

obj1.print_output ()

Utgang:

Id-verdi: 101

name_value: Terry

age_value: 27

kjønn_verdi: hann

doj_value: 10072015

dob_value: 10071993

Hvordan fungerer konstruktør?

Når et objekt opprettes for en python-klasse, vil konstruktørfunksjonen være det første kodesegmentet som blir startet for utførelse, og dette får alle initialiseringer til å skje som den første forekomsten av arbeidet for programmet. de to viktige elementene i denne prosessen med konstruktører er som nedenfor

  • __Init __ () -funksjonen
  • Selvreferanse

1. Init () -funksjon

Denne funksjonen kalles når objektforekomsten for den tilsvarende klassen opprettes. denne konstruktørfunksjonen bekreftes ved å bruke et def-nøkkelord som er fryktelig likt for alle andre funksjonserklæringer. En annen merkbar ting i denne init-funksjonserklæringen i funksjonen vil bli gitt foran og etterfølges av doble understrekinger.

Eksempel

def __init__(self, salary_arg)

2. Selvreferanse

Selvet refererer til selve objektet. Selvet kan referere til funksjonene og variablene for klassen det er involvert i. Dette må være den fremste parameteren i konstruktørerklæringen. Det betyr at eksponenten forventes å jobbe med attributtene til dette objektet.

Metodevisningen bruker også meg selv som nøkkelord

Eksempel

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

Eksempel Program

Program ved hjelp av Konstruktørereksempel

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

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

Merk: Forekomstene initialiseres med de gitte verdiene

Fordeler med konstruktører

  • Den største fordelen med konstruktører er at de i stor grad hjelper til med å initialisere
  • Forekomstvariabler i sluttstatus kan bare angis eller initialiseres ved bruk av konstruktører.
  • Initialisering av standardverdier kan utelates ved bruk av konstruktører
  • Når et objekt opprettes for en python-klasse, vil konstruktørfunksjonen være det første kodesegmentet som blir igangsatt for utførelse, og dette får alle initialiseringer til å skje som den første forekomsten av arbeidet for programmet.
  • Konstruktører kan initieres med og uten parametere

Konklusjon - Konstruktør i Python

Konstruktører spiller en betydelig rolle i alle programmeringsspråk på høyt nivå. likt som i tilfelle av python, er konstruktørenes ansvar først og fremst på plass når begrepet objektorientert programmering antydes. konstruktører hjelper deg med å oppnå optimaliserte forekomstvariabel initialisering.

Anbefalte artikler

Dette er en guide til Constructor i Python. Her diskuterer vi konstruktortypene og hvordan fungerer konstruktøren i Python. Du kan også se på følgende artikkel for å lære mer -

  1. Python-kompilatorer
  2. Oppsett i Java
  3. Python Frameworks
  4. C ++ Kommandoer