Johdatus Python-rakentajiin

Python on tulkittu ja oliokeskeinen korkean tason ohjelmointikieli, jolla on alla luetellut ohjelmoinnin edut. Aiheesta, aiomme oppia rakentajasta Pythonissa.

1) ohjelmoijaystävällisyys ja helppo ymmärtää

2) Laajat tukikirjastot

3) Suurempi joustavuus

4) alustan siirrettävyys (kyky skaalata kaikille alustoille)

5) avoimen lähdekoodin saatavuus

6) jne.

Rakentajien taustalla oleva logiikka on varmistaa ilmentymän jäsenten alustuksen varmistaminen. Pythonissa näillä konstruktoreilla on sama tyypillinen rooli. Pythonissa kaikki ilmentymän jäsenet voidaan alustaa näiden rakentajien avulla.

Konstruktorityypit
OletusrakentajaParametrisoitu rakentaja
Tämä on oletuskonstruktori, jossa argumentteja ei hyväksytä.

Oletusargumentti on läsnä oletuskonstruktoreissa, joita kutsutaan itse. Tämä argumentti viittaa objektille, joka luodaan tälle luokalle.

Esimerkki:

luokanäyte:

# oletusrakentaja

def __init __ (itse):

# muuttuvan ilmentymän alustaminen

self.number_variable = 1001

# menetelmä

def print_method (itse):

tulosta (“numero muuttuja:“, itse.numero_muuttuja)

obj = näyte ()

obj.print_method ()

lähtö:

lukumuuttuja: 1001

Parametrisoidut rakentajat hyväksyvät argumentit niiden sisällä. Kuten oletusrakentajat, myös tässä, ensimmäiset luodut argumentit viittaavat tämän luokan esiintymään, ja ohjelmoija määrittelee loput argumentit, jotta viitataan esiintymän muuttujiin.

Esimerkki:

luokanäyte:

# parametrisoitu rakentaja

def __init __ (oma, id, nimi, ikä, sukupuoli, doj, dob):

self.id_value = id

oma.nimi_arvo = nimi

itse.arvo = ikä

self.gender_value = sukupuoli

self.doj_value = doj

self.dob_value = dob

def print_output (itse):

tulosta (“Id-arvo:”, omaarvotunnus)

tulosta (“nimi_arvo:”, oma.nimi_arvo)

tulosta (“ikäarvo:”, oma.arvo)

tulosta (“gender_value:”, itse.gender_value)

tulosta (“doj_value:”, itse.doj_value)

tulosta (“dob_value:”, itse.dob_value)

obj1 = näytteen (101, 'Terry', 27, 'mies', 10072015, 10071993)

obj1.print_output ()

Tulos:

Id-arvo: 101

nimiarvo: Terry

ikäarvo: 27

gender_arvo: mies

doj_value: 10072015

dob_value: 10071993

Kuinka rakentaja toimii?

Kun objekti luodaan python-luokalle, konstruktoritoiminto on ensimmäinen koodisegmentti, joka aloitetaan suorittamista varten, ja tämä saa kaikki alustukset tapahtumaan ohjelman ensimmäisenä työryhmänä. Kaksi keskeistä tekijää tässä rakennusprosessissa ovat alla

  • __Init __ () -toiminto
  • Oma referenssi

1. Init () -toiminto

Tätä toimintoa kutsutaan, kun vastaavan luokan objektiesimerkki luodaan. tämä konstruktoritoiminto vahvistetaan käyttämällä def-avainsanaa, joka on kauhistuttavasti samanlainen kuin kaikki muut funktioilmoitukset. toinen huomattava asia näissä funktiossa olevissa init-funktion ilmoituksissa edeltää ja liittää ne kaksoisviivoilla.

esimerkki

def __init__(self, salary_arg)

2. Oma referenssi

Itse viittaa itse esineeseen. Itse voi viitata toimintoihin ja muuttujiin, jotka vastaavat luokkaa, johon se on osallisena. Tämän on oltava ensisijainen parametri rakentaja-ilmoituksessa. Se tarkoittaa, että eksponentin odotetaan toimivan tämän objektin määritteiden kanssa.

Menetelmäesitys käyttää avainsanana myös itseä

esimerkki

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

Esimerkki-ohjelma

Ohjelma rakentajien avulla Esimerkki

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

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

Huomaa: Ilmentymät alustetaan annettuilla arvoilla onnistuneesti

Rakentajien edut

  • Rakentajien suurin etu on, että ne auttavat suuresti alustamisessa
  • Lopputilan muuttujat voidaan asettaa tai alustaa vain konstruktoreita käyttämällä.
  • Oletusarvon alustukset voidaan jättää pois konstruktoreilla
  • kun objekti luodaan python-luokalle, niin konstruktoritoiminto on ensimmäinen koodisegmentti, joka aloitetaan suorittamista varten, ja tämä saa kaikki alustukset tapahtumaan ohjelman ensimmäisenä työryhmänä.
  • Rakentajat voidaan käynnistää parametreilla ja ilman niitä

Johtopäätös - rakentaja Pythonissa

Rakentajilla on merkitsevä rooli jokaisella korkean tason ohjelmointikielellä. samanlainen kuin python-tapauksessa, rakentajien vastuu on ensisijaisesti paikoillaan, kun tarkoitetaan olio-ohjelmoinnin käsitettä. rakentajat auttavat saavuttamaan optimoidut instanssimuuttujien alustukset.

Suositellut artikkelit

Tämä on opas rakentajalle Pythonissa. Tässä keskustellaan konstruktorityypeistä ja kuinka Python-rakentaja toimii. Voit myös tarkastella seuraavaa artikkelia saadaksesi lisätietoja -

  1. Python-kääntäjät
  2. Asettelu Java-tilassa
  3. Python-kehykset
  4. C ++ -komennot