Увод у Питхон Цонструцторс

Питхон је интерпретирани и објектно оријентисани програмски језик високог нивоа који држи доље наведене програмске предности. У овој теми ћемо сазнати о Цонструцтор-у у Питхон-у.

1) љубазност програмера и лакоћа разумевања

2) Широко распрострањене библиотеке подршке

3) већа флексибилност

4) преносивост платформе (могућност скалабилности на било којој платформи)

5) Доступност отвореног кода

6) Итд.

Кључна логика иза конструктора је осигурати иницијализацију чланова инстанци. У питону ови конструктори играју исту типичну улогу. У питхону се сви чланови инстанце могу иницијализирати путем ових конструктора.

Типови конструктора
Дефаулт ЦонструцторПараметеризовани конструктор
Ово је задани конструктор у коме се не прихватају никакви аргументи.

Подразумевани аргумент присутан је у случају подразумеваних конструктора који се називају селф. Овај аргумент се односи на објект који се ствара за ову класу.

Пример:

узорак класе:

# подразумевани конструктор

деф __инит __ (само):

# иницијализација варијабилне инстанце

селф.нумбер_вариабле = 1001

# метод

деф принт_метход (само):

принт („променљива броја:“, селф.нумбер_вариабле)

обј = узорак ()

обј.принт_метход ()

Излаз:

бројчана променљива: 1001

Параметризирани конструктори прихватају аргументе унутар њих. Као и задани конструктори и овде је први аргумент креиран референца на инстанцу ове класе, а остале аргументе је потребан и дефинисан од стране програмера за референцу на променљиве инстанце.

Пример:

узорак класе:

# параметризовани конструктор

деф __инит __ (селф, ид, име, старост, пол, дој, доб):

селф.ид_валуе = ид

селф.наме_валуе = име

селф.аге_валуе = доб

селф.гендер_валуе = пол

селф.дој_валуе = дој

селф.доб_валуе = доб

деф принт_оутпут (селф):

испис („Ид вриједност:“, селф.ид_валуе)

принт („наме_валуе:“, селф.наме_валуе)

принт („аге_валуе:“, селф.аге_валуе)

принт („гендер_валуе:“, селф.гендер_валуе)

принт („дој_валуе:“, селф.дој_валуе)

принт („доб_валуе:“, селф.доб_валуе)

обј1 = узорак (101, 'Терри', 27, 'мушко', 10072015, 10071993)

обј1.принт_оутпут ()

Излаз:

Ид вредност: 101

наме_валуе: Терри

добна вредност: 27

родна вредност: мушко

дој_валуе: 10072015

доб_валуе: 10071993

Како ради конструктор?

Када се створи објект за питхон класу, тада ће функција конструктора бити први сегмент кода који се покреће за извршење и то чини да се све иницијализације дешавају као прва инстанца рада за програм. два кључна елемента у овом процесу конструктора налазе се у наставку

  • __Инит __ () функција
  • Селф Референце

1. Инит () функција

Ова се функција позива када се креира инстанца објекта одговарајуће класе. ова се конструктивна функција потврђује помоћу кључне речи деф која је страшно једнака свим осталим декларацијама функција. још једна приметна ствар у овим декларацијама о инит функцији ће претходити и суфиксати двоструким подвлакама.

Пример

def __init__(self, salary_arg)

2. Селф референце

Себство упућује на сам објект. Јаство се може односити на функције и променљиве које одговарају класи у којој је укључен. то мора бити најважнији параметар у декларацији конструктора. Означава да се очекује да ће експонент радити са атрибутима овог објекта.

Метода емисија такође користи селф као своју кључну реч

Пример

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

Пример програма

Програм помоћу примера конструктора

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

Излаз:
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

Напомена: Примјери се успјешно иницијализирају са даним вриједностима

Предности конструктора

  • Главна предност конструктора је што они у великој мери помажу у иницијализацији
  • Промјене инстанци у коначном статусу могу се поставити или иницијализирати само помоћу конструктора.
  • Иницијализације подразумеване вредности могу се изоставити помоћу конструктора
  • када се створи објект за класу питхон, тада ће функција конструктора бити први сегмент кода који се покреће за извршење и то чини да се све иницијализације догађају као прва инстанца рада за програм.
  • Конструктори се могу покренути са и без параметара

Закључак - Конструктор у Питхон-у

Конструктори играју значајну улогу у сваком програмском језику високог нивоа. слично као у случају питона, одговорност конструктора пре свега је на месту када се подразумева концепт објектно оријентисаног програмирања. конструктори помажу у постизању оптимизираних иницијализација варијабли варијабле.

Препоручени чланци

Ово је водич за Цонструцтор у Питхон-у. Овдје смо разговарали о типовима конструктора и како функционише конструктор на Питхон-у. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Питхон Цомпилерс
  2. Изглед у Јави
  3. Питхон Фрамеворкс
  4. Ц ++ команде

Категорија: