Конструкторы в Python

Опубликовано: 4 Февраля, 2022

Предварительные требования: объектно-ориентированное программирование на Python, объектно-ориентированное программирование на Python | Комплект 2
Конструкторы обычно используются для создания экземпляра объекта. Задача конструкторов - инициализировать (присвоить значения) членам данных класса при создании объекта класса. В Python метод __init __ () называется конструктором и всегда вызывается. при создании объекта.

Синтаксис объявления конструктора:

 def __init __ (сам):
    # тело конструктора

Типы конструкторов:

  • конструктор по умолчанию: конструктор по умолчанию - это простой конструктор, который не принимает никаких аргументов. Его определение имеет только один аргумент, который является ссылкой на создаваемый экземпляр.
  • параметризованный конструктор: конструктор с параметрами известен как параметризованный конструктор. Параметризованный конструктор принимает свой первый аргумент в качестве ссылки на создаваемый экземпляр, известный как self, а остальные аргументы предоставляются программистом.

Example of default constructor :

class GeekforGeeks:
  
    # default constructor
    def __init__(self):
        self.geek = "GeekforGeeks"
  
    # a method for printing data members
    def print_Geek(self):
        print(self.geek)
  
  
# creating object of the class
obj = GeekforGeeks()
  
# calling the instance method using the object obj
obj.print_Geek()

Выход :

GeekforGeeks

Example of parameterized constructor :

class Addition:
    first = 0
    second = 0
    answer = 0
      
    # parameterized constructor
    def __init__(self, f, s):
        self.first = f
        self.second = s
      
    def display(self):
        print("First number = " + str(self.first))
        print("Second number = " + str(self.second))
        print("Addition of two numbers = " + str(self.answer))
  
    def calculate(self):
        self.answer = self.first + self.second
  
# creating object of the class
# this will invoke parameterized constructor
obj = Addition(1000, 2000)
  
# perform Addition
obj.calculate()
  
# display result
obj.display()

Выход :

 Первое число = 1000
Второе число = 2000
Сложение двух чисел = 3000

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.