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
VaikekonstruktorParameetriline 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

Märkus . Juhtumid lähtestatakse antud väärtustega edukalt

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 -

  1. Pythoni koostajad
  2. Paigutus Java-s
  3. Pythoni raamid
  4. C ++ käsud

Kategooria: