Wprowadzenie do konstruktorów Python

Python jest zinterpretowanym i zorientowanym obiektowo językiem programowania wysokiego poziomu, posiadającym wymienione poniżej zalety programowania. W tym temacie poznamy Konstruktor w Pythonie.

1) życzliwość programisty i łatwość zrozumienia

2) Rozpowszechnione biblioteki wsparcia

3) Większa elastyczność

4) przenośność platformy (możliwość skalowania na dowolnych platformach)

5) Dostępność Open Source

6) Itd.

Kluczową logiką konstruktorów jest zapewnienie inicjalizacji elementów instancji. W pythonie te konstruktory odgrywają tę samą typową rolę. W Pythonie wszystkie elementy instancji mogą być inicjowane za pomocą tych konstruktorów.

Typy konstruktorów
Domyślny konstruktorKonstruktor sparametryzowany
Jest to domyślny konstruktor, w którym nie są akceptowane żadne argumenty.

Domyślny argument występuje w przypadku domyślnych konstruktorów, a mianowicie self. Ten argument odnosi się do obiektu tworzonego dla tej klasy.

Przykład:

próbka klasowa:

# domyślny konstruktor

def __init __ (self):

# inicjowanie zmiennej instancji

self.number_variable = 1001

# metoda

def print_method (self):

print („zmienna liczbowa:”, zmienna_numeryczna)

obj = sample ()

obj.print_method ()

Wynik:

zmienna liczbowa: 1001

Sparametryzowane konstruktory akceptują w nich argumenty. Podobnie jak w przypadku domyślnych konstruktorów, pierwszy tworzony argument odwołuje się do wystąpienia tej klasy, a pozostałe argumenty są potrzebne i zdefiniowane przez programistę do odwołania się do zmiennych wystąpienia.

Przykład:

próbka klasowa:

# sparametryzowany konstruktor

def __init __ (jaźń, identyfikator, imię, wiek, płeć, doj, dob):

self.id_value = id

self.name_value = nazwa

self.age_value = wiek

self.gender_value = płeć

self.doj_value = doj

self.dob_value = dob

def print_output (self):

print („Wartość identyfikatora:”, self.id_value)

print („nazwa_wartości:”, własna.nazwa_wartości)

print („wiek_wartość:”, wartość self.age_value)

print („gender_value:”, self.gender_value)

print („doj_value:”, self.doj_value)

print („wartość_wartości:”, wartość.dob_wartości)

obj1 = próbka (101, „Terry”, 27, „mężczyzna”, 10072015, 10071993)

obj1.print_output ()

Wynik :

Wartość id: 101

nazwa_wartości: Terry

age_value: 27

płeć_wartość: mężczyzna

doj_value: 10072015

wartość_wartości: 10071993

Jak działa konstruktor?

Kiedy obiekt jest tworzony dla klasy python, wówczas funkcja konstruktora będzie pierwszym segmentem kodu, który zostanie zainicjowany do wykonania, a to spowoduje, że wszystkie inicjalizacje będą miały miejsce jako pierwsze wystąpienie pracy programu. dwa kluczowe elementy w tym procesie konstruktorów są przedstawione poniżej

  • __Init __ () funkcja
  • Odniesienie własne

1. Funkcja Init ()

Ta funkcja jest wywoływana, gdy tworzona jest instancja obiektu dla odpowiedniej klasy. ta funkcja konstruktora jest potwierdzana za pomocą słowa kluczowego def, które jest strasznie podobne do wszystkich innych deklaracji funkcji. inna zauważalna rzecz w tych deklaracjach funkcji inicjujących w funkcji będzie poprzedzona podwójnymi znakami podkreślenia.

Przykład

def __init__(self, salary_arg)

2. Odniesienie własne

Ja odnosi się do samego obiektu. Jaźń może odnosić się do funkcji i zmiennych odpowiadających klasie, w której jest zaangażowany. musi to być najważniejszy parametr w deklaracji konstruktora. Oznacza, że ​​wykładnik ma pracować z atrybutami tego obiektu.

Metoda show używa również słowa kluczowego self

Przykład

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

Przykładowy program

Program wykorzystujący przykład konstruktorów

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

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

Uwaga: Instancje są inicjowane z podanymi wartościami

Zalety konstruktorów

  • Główną zaletą konstruktorów jest to, że są one w dużej mierze pomocne w inicjalizacji
  • Zmienne instancji w stanie końcowym można ustawić lub zainicjować tylko przy użyciu konstruktorów.
  • Inicjalizacje wartości domyślnych można pominąć za pomocą konstruktorów
  • kiedy obiekt jest tworzony dla klasy python, wówczas funkcja konstruktora będzie pierwszym segmentem kodu, który zostanie zainicjowany do wykonania, a to spowoduje, że wszystkie inicjalizacje będą miały miejsce jako pierwsze wystąpienie pracy programu.
  • Konstruktory mogą być inicjowane z parametrami i bez parametrów

Wniosek - Konstruktor w Pythonie

Konstruktory odgrywają znaczącą rolę w każdym języku programowania wysokiego poziomu. podobnie jak w przypadku Pythona, odpowiedzialność konstruktorów spoczywa przede wszystkim na koncepcji programowania obiektowego. konstruktory pomagają osiągnąć zoptymalizowane inicjalizacje zmiennych instancji.

Polecane artykuły

To jest przewodnik po Konstruktorze w Pythonie. Tutaj omawiamy typy konstruktorów i jak działa konstruktor w Pythonie. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Kompilatory Python
  2. Układ w Javie
  3. Frameworki Python
  4. Polecenia w C ++