Introduktion til Python-konstruktører

Python er et fortolket og objektorienteret programmeringssprog på højt niveau med de nedenstående programmerede fordele. I dette emne skal vi lære om Constructor i Python.

1) programmerer venlighed og let at forstå

2) Udbredte supportbiblioteker

3) Større fleksibilitet

4) platformportabilitet (evne til skalerbar på tværs af alle platforme)

5) Open source-tilgængelighed

6) osv.

Den centrale logik bag konstruktører er at sikre initialisering af instansmedlemmer. I python til disse konstruktører spiller den samme typiske rolle. I python kan alle forekomstmedlemmer initialiseres gennem disse konstruktører.

Konstruktortyper
StandardkonstruktørParameteriseret konstruktør
Dette er en standardkonstruktør, hvor der ikke accepteres argumenter.

Et standardargument er til stede i tilfælde af standardkonstruktører, der kaldes jeg selv. Dette argument refererer til det objekt, der oprettes til denne klasse.

Eksempel:

klasse prøve:

# standardkonstruktør

def __init __ (self):

# initialisering af variabel instans

self.number_variable = 1001

# en metode

def print_method (self):

print ("talvariabel:", selv.nummer_varificerbar)

obj = prøve ()

obj.print_method ()

Produktion:

talvariabel: 1001

Parameteriserede konstruktører accepterer argumenter inden for dem. Som standardkonstruktører også her er det første argument, der oprettes henvisninger til forekomsten af ​​denne klasse, og resten af ​​argumenterne er nødvendige og defineret af programmereren til at henvise til forekomstvariablerne.

Eksempel:

klasse prøve:

# parameteriseret konstruktør

def __init __ (selv, id, navn, alder, køn, doj, dob):

self.id_value = id

self.name_value = name

self.age_value = alder

self.gender_value = køn

self.doj_value = doj

self.dob_value = dob

def print_output (selv):

print ("Id-værdi:", 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, 'mand', 10072015, 10071993)

obj1.print_output ()

Output:

Id-værdi: 101

name_value: Terry

alder_værdi: 27

køn_værdi: mand

doj_value: 10072015

dob_value: 10071993

Hvordan fungerer konstruktør?

Når der oprettes et objekt til en pythonklasse, vil konstruktørfunktionen være det første kodesegment, der indledes til udførelse, og dette får alle initialiseringer til at ske som den første forekomst af arbejdet for programmet. de to nøgleelementer i denne proces med konstruktører er som nedenfor

  • __Init __ () -funktion
  • Selvreference

1. Init () -funktion

Denne funktion kaldes, når objektforekomsten for den tilsvarende klasse oprettes. denne konstruktorfunktion bekræftes ved hjælp af et def-nøgleord, der er frygteligt ens til alle andre funktionserklæringer. en anden bemærkelsesværdig ting i denne init-funktionserklæring i funktionen vil blive forudgående og efterfulgt af dobbelt understregning.

Eksempel

def __init__(self, salary_arg)

2. Selvreference

Selvet refererer til selve objektet. Selvet kan henvise til de funktioner og variabler, der er respektive for den klasse, det er involveret i. dette skal være den vigtigste parameter i konstruktørerklæringen. Det betyder, at eksponenten forventes at arbejde med attributterne for dette objekt.

Metodevisningen bruger også selv som sit nøgleord

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 hjælp af konstruktøreksempel

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

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

Bemærk: Forekomsterne initialiseres med de givne værdier med succes

Fordele ved konstruktører

  • Den største fordel ved konstruktører er, at de stort set er nyttige ved initialisering
  • Forekomstvariabler i slutstatus kan kun indstilles eller initialiseres ved hjælp af konstruktører.
  • Initialisering af standardværdier kan udelades ved hjælp af konstruktører
  • Når der oprettes et objekt til en pythonklasse, er konstruktørfunktionen det første kodesegment, der skal initieres til udførelse, og dette får alle initialiseringer til at ske som den første instans af arbejdet for programmet.
  • Konstruktører kan initieres med og uden parametre

Konklusion - Konstruktør i Python

Konstruktører spiller en markant rolle i alle programmeringssprog på højt niveau. svarende til som i python-tilfælde er konstruktørernes ansvar først og fremmest på plads, når begrebet objektorienteret programmering er underforstået. konstruktører hjælper med at opnå optimerede forekomstvariabel initialisering.

Anbefalede artikler

Dette er en guide til Constructor i Python. Her diskuterer vi konstruktortyperne og hvordan fungerer konstruktøren i Python. Du kan også se på den følgende artikel for at lære mere -

  1. Python-kompilatorer
  2. Layout i Java
  3. Python Frameworks
  4. C ++ -kommandoer

Kategori: