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 | |
Oletusrakentaja | Parametrisoitu 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
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 -
- Python-kääntäjät
- Asettelu Java-tilassa
- Python-kehykset
- C ++ -komennot