Sissejuhatus Pythoni konstruktoritesse
Python on tõlgendatud ja objektorienteeritud kõrgetasemeline programmeerimiskeel, millel on allpool loetletud programmeerimise eelised. Selles teemas õpime Pythonis õppima konstruktorit.
1) programmeerija sõbralikkus ja arusaadavus
2) laialt levinud tugiraamatukogud
3) suurem paindlikkus
4) platvormi teisaldatavus (võimalus skaleerida kõigil platvormidel)
5) avatud lähtekoodiga saadavus
6) Jne
Ehitajate põhiloogika on tagada eksemplaride liikmete initsialiseerimine. Neil konstruktoritel on pütonis sama tüüpiline roll. Pythonis saab kõik eksemplari liikmed nende konstruktorite abil lähtestada.
Konstruktoritüübid | |
Vaikekonstruktor | Parameetriline konstruktor |
See on vaikekonstruktor, kus argumente vastu ei võeta.
Vaikeargument on olemas vaikekonstruktorite puhul, mida nimetatakse ise. See argument viitab selle klassi jaoks loodavale objektile. Näide: klassiproov: # vaikekonstruktor def __init __ (ise): # muutuva astme initsialiseerimine self.number_variable = 1001 # meetod def print_method (ise): print (“number muutuja:“, ise.number_muutuja) obj = proov () obj.print_method () Väljund: arvu muutuja: 1001 | Parameetritud konstruktorid aktsepteerivad argumente nende sees. Nagu vaikekonstruktorid, on ka siin loodavas esimeses argumendis viidatud selle klassi eksemplarile ja ülejäänud argumendid tuleb programmeerijal määratleda eksemplari muutujate viitamiseks.
Näide: klassiproov: # parameetriline konstruktor def __init __ (iseenda, id, nimi, vanus, sugu, doj, dob): self.id_value = id self.name_value = nimi self.age_value = vanus self.gender_value = sugu self.doj_value = doj self.dob_value = dob def print_output (ise): print („Id väärtus:”, omavääriv väärtus) print (“nimi_väärtus:”, oma_nimi_väärtus) printida („vanuse_väärtus:”, oma.väärtus) printimine („soo_väärtus:”, iseväärtus_väärtus) print („doj_value:”, self.doj_value) print (“dob_value:”, ise.dob_value) obj1 = proov (101, 'Terry', 27, 'mees', 10072015, 10071993) obj1.print_output () Väljund: Id väärtus: 101 nime_väärtus: Terry vanuse_väärtus: 27 soo_väärtus: mees doj_value: 10072015 dob_value: 10071993 |
Kuidas töötab konstruktor?
Kui objekt luuakse püthonklassi jaoks, on konstruktorifunktsioon esimene koodisegment, mis käivitatakse täitmiseks, ja see paneb kõik initsiatsioonid toimuma programmi esimese tööastmena. selle konstruktorite protsessi kaks põhielementi on järgmised
- __Init __ () funktsioon
- Eneseviide
1. Init () funktsioon
Seda funktsiooni kutsutakse siis, kui vastava klassi objekti eksemplar luuakse. see konstruktorifunktsioon kinnitatakse def-märksõna abil, mis on kohutavalt sarnane kõigi muude funktsioonide deklaratsioonidega. veel üks märgatav asi nendes funktsiooni algfunktsioonide deklaratsioonides eelneb ja kinnitatakse topelt allakriipsudega.
Näide
def __init__(self, salary_arg)
2. Enda viide
Ise viitab objektile ise. Ise võib viidata funktsioonidele ja muutujatele, mis vastavad klassile, millesse ta on kaasatud. see peab olema ehitaja deklaratsioonis esmane parameeter. See tähendab, et eeldatakse, et eksponent töötab selle objekti atribuutidega.
Meetodinäitus kasutab märksõnaks ka iseennast
Näide
def __init__(self, Employee_name, Employee_id, Employee_age):
self.Employee_name = name;
self.Employee_id = id;
self.Employee_age = age
Näidisprogramm
Programm konstruktorite näitel
#!/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 " )
Väljund: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
Konstruktorite eelised
- Ehitajate peamine eelis on see, et nad on suuresti abiks initsialiseerimisel
- Lõpliku oleku esinemismuutujaid saab seada või lähtestada ainult konstruktoreid kasutades.
- Vaikeväärtuse lähtestamise saab konstruktorite abil ära jätta
- kui objekt luuakse püthonklassi jaoks, on konstruktorifunktsioon esimene koodisegment, mis käivitatakse täitmiseks, ja see paneb kõik initsialiseerimised toimuma programmi esimese tööastmena.
- Konstruktoreid saab käivitada parameetritega ja ilma
Järeldus - ehitaja Pythonis
Ehitajad mängivad olulist rolli igas kõrgetasemelises programmeerimiskeeles. sarnaselt pütoni korral on konstruktorite vastutus eeskätt paigas, kui mõeldakse objektorienteeritud programmeerimise kontseptsioonile. konstruktorid aitavad optimeerida eksemplaride muutujate lähtestamist.
Soovitatavad artiklid
See on juhend ettevõtjale Python. Siin käsitleme konstruktoritüüpe ja kuidas töötab Python konstruktor. Lisateabe saamiseks võite vaadata ka järgmist artiklit -
- Pythoni koostajad
- Paigutus Java-s
- Pythoni raamid
- C ++ käsud