Introducere în constructii Python

Python este un limbaj de programare la nivel înalt interpretat și orientat către obiect, care deține avantajele de programare enumerate mai jos. În acest subiect, vom afla despre Constructor în Python.

1) prietenia programului și ușurința de înțeles

2) Bibliotecile de asistență larg răspândite

3) O mai mare flexibilitate

4) portabilitatea platformei (Abilitatea de a putea fi scalabilă pe orice platformă)

5) Disponibilitate sursă deschisă

6) etc.

Logica cheie din spatele constructorilor este de a asigura inițializarea membrilor instanței. În piton la acești constructori joacă același rol tipic. În python, toți membrii instanței pot fi inițializați prin intermediul acestor constructori.

Tipuri de constructori
Constructor implicitConstructor parametrizat
Acesta este un constructor implicit în care nu sunt acceptate argumente.

Un argument implicit este prezent în cazul constructorilor implicit și anume numit self. Acest argument se referă la obiectul creat pentru această clasă.

Exemplu:

proba de clasa:

# constructor implicit

def __init __ (self):

# inițializarea instanței variabile

self.number_variable = 1001

# o metodă

def print_method (self):

print („variabilă număr:„, self.number_variable)

obj = proba ()

obj.print_method ()

ieşire:

variabilă de număr: 1001

Constructorii parametrizați acceptă argumente în cadrul lor. Ca și constructorii impliciti aici, primul argument în care se creează referințe la instanța acestei clase și restul de argumente sunt necesare și definite de programator pentru a face referire la variabilele de instanță.

Exemplu:

proba de clasa:

# constructor parametrizat

def __init __ (auto, id, nume, vârstă, sex, doj, dob):

self.id_value = id

self.name_value = nume

self.age_value = vârstă

self.gender_value = sex

self.doj_value = doj

self.dob_value = dob

def print_output (self):

print („Valoarea ID:”, self.id_value)

tipărire („nume_valoare:”, nume propriu.valoare)

print („vârstă_valoare:”, auto.age_value)

print („gender_value:”, self.gender_value)

tipărire („doj_value:”, self.doj_value)

print („dob_value:”, self.dob_value)

obj1 = proba (101, 'Terry', 27, 'masculin', 10072015, 10071993)

obj1.print_output ()

Rezultat:

Valoarea ID: 101

nume_valoare: Terry

vârsta_valoare: 27

sex_value: bărbat

doj_value: 10072015

dob_valor: 10071993

Cum funcționează constructorul?

Când un obiect este creat pentru o clasă python, atunci funcția de constructor va fi primul segment de cod care va fi inițiat pentru execuție, ceea ce face ca toate inițializările să se întâmple ca primă instanță de lucru pentru program. cele două elemente cheie în acest proces de constructori sunt cele de mai jos

  • __Init __ () funcție
  • Referință de sine

1. Funcția Init ()

Această funcție se numește atunci când este creată instanța obiect pentru clasa corespunzătoare. această funcție de constructor este afirmată folosind un cuvânt cheie def, care este asemănător cu toate celelalte declarații ale funcției. un alt lucru vizibil în aceste declarații de funcție inițială în funcție va fi precedat și sufixat de sublinieri duble.

Exemplu

def __init__(self, salary_arg)

2. Referință de sine

Sinele face referire la obiectul însuși. Sinele se poate referi la funcțiile și variabilele respective clasei în care este implicat. acesta trebuie să fie primul parametru din declarația de constructor. Semnifică faptul că exponentul trebuie să funcționeze cu atributele acestui obiect.

Prezentarea metodei folosește și auto ca cuvânt cheie

Exemplu

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

Exemplu de program

Program folosind Constructori Exemplu

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

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

Notă: Instanțele sunt inițializate cu valorile date cu succes

Avantajele constructorilor

  • Avantajul major al constructorilor este că sunt de mare ajutor în inițializare
  • Variabilele de instanță în starea finală pot fi setate sau inițializate numai utilizând constructori.
  • Inițializarea valorilor implicite poate fi omisă folosind constructori
  • când un obiect este creat pentru o clasă python, atunci funcția de constructor va fi primul segment de cod care va fi inițiat pentru execuție și acest lucru face ca toate inițializările să se întâmple ca primă instanță de lucru pentru program.
  • Constructorii pot fi inițiați cu și fără parametri

Concluzie - Constructor în Python

Constructorii joacă un rol semnificativ în fiecare limbaj de programare la nivel înalt. similar cu în cazul pitonului, responsabilitatea constructorilor este în primul rând atunci când este implicat conceptul de programare orientat pe obiecte. constructorii ajută la realizarea inițializărilor variabile de instanță optimizate.

Articole recomandate

Acesta este un ghid pentru Constructor în Python. Aici discutăm tipurile de constructori și cum funcționează constructorul în Python. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Compilatoare Python
  2. Aspect în Java
  3. Cadre Python
  4. Comenzi C ++