Uvod u Python Constructors

Python je interpretirani i objektno orijentirani programski jezik visoke razine koji drži programske prednosti niže navedene. U ovoj ćemo temi upoznati Constructor na Pythonu.

1) susretljivost s programerom i lakoća razumijevanja

2) Raširene knjižnice podrške

3) veća fleksibilnost

4) prenosivost platforme (sposobnost skaliranja na bilo kojoj platformi)

5) Dostupnost otvorenog koda

6) itd.

Ključna logika iza konstruktora je osigurati inicijalizaciju članova instanci. U pytonu ovi konstruktori igraju istu tipičnu ulogu. U pythonu se svi članovi instance mogu inicijalizirati putem ovih konstruktora.

Tipovi konstruktora
Zadani konstruktorParameterizirani konstruktor
Ovo je zadani konstruktor u kojem se ne prihvaćaju argumenti.

Zadani argument prisutan je u slučaju zadanih konstruktora, tj. Nazvanih self. Ovaj se argument odnosi na objekt koji se stvara za ovu klasu.

Primjer:

uzorak klase:

# zadani konstruktor

def __init __ (samo):

# inicijalizacija varijable instancije

self.number_variable 1001

# metoda

def print_method (samo):

ispis („varijabla broja:„, samo.broj_varijable)

obj = uzorak ()

obj.print_method ()

Izlaz:

brojčana varijabla: 1001

Parametrizirani konstruktori prihvaćaju argumente unutar njih. Kao i zadani konstruktori i ovdje je prvi argument stvorio reference na instancu ove klase, a ostale argumente programer treba definirati i uputiti na varijable instanci.

Primjer :

uzorak klase:

# parametrizirani konstruktor

def __init __ (samo, id, ime, dob, spol, doj, dob):

self.id_value = id

self.name_value = ime

self.age_value = dob

self.gender_value = spol

samo.doj_value = doj

self.dob_value = dob

def print_output (samo):

ispis ("Vrijednost id:", samo.id_value)

ispis („ime_vrijednost:”, samo ime. vrijednost)

ispis ("age_value:", self.age_value)

ispis („gender_value:“, self.gender_value)

ispis ("doj_value:", self.doj_value)

ispis ("dob_value:", self.dob_value)

obj1 = uzorak (101, 'Terry', 27 'muško', 10072015, 10071993)

obj1.print_output ()

Izlaz:

Id vrijednost: 101

name_value: Terry

dobna vrijednost: 27

rodna vrijednost: muškarac

doj_value: 10072015

dob_value: 10071993

Kako djeluje konstruktor?

Kada se stvori objekt za klasu python, tada će funkcija konstruktora biti prvi segment koda koji se pokreće za izvršenje i zbog toga se sve inicijalizacije događaju kao prva instanca rada za program. dva ključna elementa u ovom procesu konstruktora nalaze se u nastavku

  • __Init __ () funkcija
  • Self reference

1. Init () funkcija

Ova se funkcija poziva kada se stvori objektna instanca za odgovarajuću klasu. ova se konstruktivna funkcija potvrđuje pomoću ključne riječi def koja je strašno jednaka svim ostalim deklaracijama funkcija. još jedna primjetna stvar u ovim deklaracijama o init funkciji će prethoditi i sufiksati dvostrukim podvlakama.

Primjer

def __init__(self, salary_arg)

2. Samopouzdanje

Sebstvo referencira sam objekt. Jastvo se može odnositi na funkcije i varijable koje odgovaraju klasi u kojoj je uključen. to mora biti najvažniji parametar u deklaraciji konstruktora. Znači da se očekuje da će eksponent raditi s atributima ovog objekta.

Emisija metoda također koristi self kao svoju ključnu riječ

Primjer

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

Primjer programa

Program pomoću primjera konstruktora

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

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

Napomena: instance se inicijaliziraju s danim vrijednostima uspješno

Prednosti konstruktora

  • Glavna prednost konstruktora je što oni u velikoj mjeri pomažu u inicijalizaciji
  • Promjene instanci u konačnom statusu mogu se postaviti ili inicijalizirati samo pomoću konstruktora.
  • Inicijalizacije zadanih vrijednosti mogu se izostaviti pomoću konstruktora
  • kada se stvori objekt za klasu python, tada će funkcija konstruktora biti prvi segment koda koji se pokreće za izvršenje i to čini da se sve inicijalizacije događaju kao prva instanca rada za program.
  • Konstruktori se mogu pokrenuti sa i bez parametara

Zaključak - Konstruktor u Pythonu

Konstruktori igraju značajnu ulogu u svakom programskom jeziku visoke razine. slično kao u slučaju pytona, odgovornost konstruktora uglavnom je na mjestu kada se podrazumijeva koncept objektno orijentiranog programiranja. konstruktori pomažu u postizanju optimiziranih inicijalizacija varijabli varijable.

Preporučeni članci

Ovo je vodič za Constructor u Pythonu. Ovdje smo raspravljali o vrstama konstruktora i kako djeluje konstruktor na Pythonu. Možete pogledati i sljedeći članak da biste saznali više -

  1. Python sastavljači
  2. Izgled u Javi
  3. Okviri Python-a
  4. Naredbe C ++

Kategorija: