Úvod do Python Constructors

Python je interpretovaný a objektovo orientovaný programovací jazyk na vysokej úrovni, ktorý má nižšie uvedené programovacie výhody. V tejto téme sa dozvieme viac o Constructor v Pythone.

1) priateľskosť programátora a ľahké porozumenie

2) Rozsiahle podporné knižnice

3) Väčšia flexibilita

4) prenosnosť platformy (schopnosť škálovateľnosti na všetkých platformách)

5) Dostupnosť otvoreného zdroja

6) atď.

Kľúčovou logikou konštruktorov je zabezpečenie inicializácie členov inštancie. V Pythone majú títo konštruktéri rovnakú typickú úlohu. V pythone môžu byť prostredníctvom týchto konštruktorov inicializované všetky členy inštancie.

Typy konštruktorov
Predvolený konštruktorParametrizovaný konštruktor
Toto je predvolený konštruktor, kde nie sú akceptované žiadne argumenty.

Predvolený argument je prítomný v prípade predvolených konštruktorov, konkrétne nazývaných self. Tento argument sa týka objektu, ktorý sa vytvára pre túto triedu.

Príklad:

vzorka triedy:

# default konstruktor

def __init __ (self):

# inicializácia premennej

self.number_variable = 1001

# metóda

def print_method (self):

print („number number:“, self.number_variable)

obj = vzorka ()

obj.print_method ()

Výkon:

číselná premenná: 1001

Parametrovaní konštruktéri v nich prijímajú argumenty. Podobne ako predvolené konštruktory tu aj prvý argument, ktorý sa vytvára, odkazuje na inštanciu tejto triedy a zvyšné argumenty sú potrebné a programátor ich definuje tak, aby odkazovali na premenné inštancie.

Príklad:

vzorka triedy:

# parametrizovaný konštruktor

def __init __ (self, id, name, age, pohlavie, doj, dob):

self.id_value = id

self.name_value = meno

self.age_value = vek

self.gender_value = pohlavie

self.doj_value = doj

self.dob_value = dob

def print_output (self):

print („Id value:“, self.id_value)

print („name_value:“, self.name_value)

tlač („age_value:“, self.age_value)

tlač („gender_value:“, self.gender_value)

tlač („doj_value:“, self.doj_value)

tlač („dob_value:“, self.dob_value)

obj1 = vzorka (101, 'Terry', 27, 'muž', 10072015, 10071993)

obj1.print_output ()

Výkon :

Id hodnota: 101

name_value: Terry

age_value: 27

gender_value: male

doj_value: 10072015

dob_value: 10071993

Ako funguje konštruktor?

Keď je objekt vytvorený pre triedu python, potom bude konštruktorová funkcia prvým kódovým segmentom, ktorý sa má iniciovať na vykonanie, a to spôsobí, že všetky inicializácie sa stanú prvou inštanciou práce pre program. dva kľúčové prvky v tomto procese konštruktérov sú uvedené nižšie

  • __Init __ () funkcia
  • Vlastná referencia

1. Funkcia Init ()

Táto funkcia sa nazýva, keď sa vytvorí inštancia objektu pre zodpovedajúcu triedu. táto konštruktorová funkcia je potvrdená pomocou kľúčového slova def, ktoré je hrozne podobné všetkým ostatným deklaráciám funkcií. ďalšiemu viditeľnému prvku v týchto deklaráciách funkcie init vo funkcii bude predchádzať dvojitá podčiarkovník a prípona.

príklad

def __init__(self, salary_arg)

2. Vlastná referencia

Self odkazuje na objekt sám. Ja sa môže odvolávať na funkcie a premenné zodpovedajúce triede, do ktorej je zapojená. toto musí byť najdôležitejší parameter vo vyhlásení konštruktora. Znamená to, že sa očakáva, že exponent bude pracovať s atribútmi tohto objektu.

Metóda show tiež používa ako kľúčové slovo seba

príklad

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

Príklad programu

Program pomocou príkladu Constructors

#!/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ýkon :
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

Poznámka: Inštancie sa inicializujú s danými hodnotami úspešne

Výhody konštruktorov

  • Hlavnou výhodou konštruktorov je to, že sú veľmi užitočné pri inicializácii
  • Premenné inštancie v konečnom stave môžu byť nastavené alebo inicializované iba pomocou konštruktorov.
  • Inicializácie predvolených hodnôt môžu byť vynechané pomocou konštruktorov
  • keď je objekt vytvorený pre triedu python, potom bude konštruktorová funkcia prvým kódovým segmentom, ktorý sa má iniciovať na vykonanie, a to spôsobí, že všetky inicializácie sa stanú prvou inštanciou práce pre program.
  • Konštruktory môžu byť iniciované s alebo bez parametrov

Záver - Konštruktor v Pythone

Konštruktori zohrávajú významnú úlohu vo všetkých programovacích jazykoch na vysokej úrovni. podobne ako v prípade pythonu, zodpovednosť konštruktérov je primárne zavedená vtedy, keď je zahrnutá koncepcia objektovo orientovaného programovania. konštruktory pomáhajú dosiahnuť optimalizované inicializácie premenných inštancií.

Odporúčané články

Toto je sprievodca Konštruktorom v Pythone. Tu diskutujeme o typoch konštruktorov a o tom, ako funguje konštruktor v Pythone. Viac informácií nájdete aj v nasledujúcom článku -

  1. Kompilátory Python
  2. Rozloženie v Jave
  3. Python Frameworks
  4. Príkazy C ++

Kategórie: