Вступ до конструкторів Python

Python - інтерпретована і об'єктно-орієнтована мова програмування високого рівня, що володіє переліченими нижче перевагами програм. У цій темі ми збираємося дізнатися про Constructor в Python.

1) дружелюбність програміста і легкість для розуміння

2) Широко поширені бібліотеки підтримки

3) Більша гнучкість

4) портативність платформи (можливість масштабування на будь-яких платформах)

5) Доступність з відкритим кодом

6) і т.д.

Ключова логіка конструкторів полягає в забезпеченні ініціалізації членів екземпляра. У пітоні ці конструктори грають ту ж типову роль. У python усі ці екземпляри можуть бути ініціалізовані через ці конструктори.

Типи конструкторів
Конструктор за замовчуваннямПараметризований конструктор
Це конструктор за замовчуванням, де аргументи не приймаються.

Аргумент за замовчуванням є у випадку конструкторів за замовчуванням, а саме називається self. Цей аргумент стосується об'єкта, створеного для цього класу.

Приклад:

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

# конструктор за замовчуванням

def __init __ (само)

# ініціалізація екземпляра змінної

self.number_variable = 1001

# метод

def print_method (само):

print ("змінна кількість:", self.number_variable)

obj = зразок ()

obj.print_method ()

Вихід:

змінна кількість: 1001

Параметризовані конструктори приймають аргументи всередині них. Як і конструктори за замовчуванням, і тут перший аргумент створює посилання на екземпляр цього класу, а решта аргументів потрібні і визначені програмістом для посилання на змінні екземпляра.

Приклад:

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

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

Def __init __ (самоврядування, ідентифікатор, ім'я, вік, стать, doj, dob):

self.id_value = ідентифікатор

self.name_value = ім'я

self.age_value = вік

self.gender_value = стать

self.doj_value = doj

self.dob_value = доб

def print_output (само):

друк ("Значення Id:", self.id_value)

print (“name_value:”, self.name_value)

друк ("age_value:", self.age_value)

друк ("gender_value:", self.gender_value)

друк ("doj_value:", self.doj_value)

друк ("dob_value:", self.dob_value)

obj1 = зразок (101, 'Terry', 27, 'male', 10072015, 10071993)

obj1.print_output ()

Вихід:

Ідентифікаційне значення: 101

name_value: Террі

вікове значення: 27

гендерне значення: чоловік

doj_value: 10072015

хороше значення: 10071993

Як працює конструктор?

Коли об’єкт створений для класу python, функція конструктора буде першим кодовим сегментом, який буде ініційований для виконання, і це робить усі ініціалізації як перший екземпляр роботи програми. два ключових елемента в цьому процесі конструкторів наведені нижче

  • Функція __Init __ ()
  • Самовідвідання

1. Функція init ()

Ця функція викликається, коли створюється екземпляр об'єкта для відповідного класу. ця конструкторська функція підтверджується за допомогою ключового слова def, яке жахливо схоже на всі інші декларації функції. ще одна помітна річ у цьому оголошенні функції init у функції буде передувати та суфіксуватися подвійними підкресленнями.

Приклад

def __init__(self, salary_arg)

2. Самонавіювання

Я посилається на сам об’єкт. Я може посилатися на функції та змінні відповідно до класу, в якому він бере участь. це має бути головним параметром у декларації конструктора. Це означає, що очікується, що експонент буде працювати з атрибутами цього об'єкта.

Метод show також використовує self як своє ключове слово

Приклад

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

Примітка . Екземпляри ініціалізуються із заданими значеннями успішно

Переваги конструкторів

  • Головною перевагою конструкторів є те, що вони багато в чому допомагають при ініціалізації
  • Змінні екземплярів у кінцевому статусі можна встановити або ініціалізувати лише за допомогою конструкторів.
  • Ініціалізацію значення за замовчуванням можна опустити за допомогою конструкторів
  • коли об’єкт створений для класу python, тоді функція конструктора буде першим кодовим сегментом, який буде ініційований для виконання, і це змушує всі ініціалізації виконуватись як перший екземпляр роботи програми.
  • Конструктори можуть бути ініційовані з параметрами та без них

Висновок - Конструктор в Python

Конструктори відіграють значну роль у кожній мові програмування високого рівня. аналогічно, як у випадку з пітоном, відповідальність конструкторів передусім на місці, коли мається на увазі концепція об'єктно-орієнтованого програмування. конструктори допомагають досягти оптимізованої ініціалізації змінної екземпляра.

Рекомендовані статті

Це посібник для конструктора в Python. Тут ми обговорюємо типи конструкторів та як працює конструктор в Python. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Компілятори Python
  2. Макет на Java
  3. Рамки Python
  4. Команди C ++