Предварительные требования: Объектно-ориентированное программирование на Python, Объектно-ориентированное программирование на Python
Конструкторы набора 2 обычно используются для создания экземпляра объекта. Задача конструкторов состоит в инициализации(присвоении значений) членам данных класса при создании объекта класса. В Python метод __init__() называется конструктором и всегда вызывается при создании объекта.
Синтаксис объявления конструктора :
def __init__(self):
# body of the constructor
Типы конструкторов :
- конструктор по умолчанию: Конструктор по умолчанию-это простой конструктор, который не принимает никаких аргументов. Его определение имеет только один аргумент, который является ссылкой на создаваемый экземпляр.
- параметризованный конструктор: конструктор с параметрами известен как параметризованный конструктор. Параметризованный конструктор принимает свой первый аргумент в качестве ссылки на создаваемый экземпляр, известный как self, а остальные аргументы предоставляются программистом.
Пример конструктора по умолчанию :
class ProgramBox:
# default constructor
def __init__(self):
self.geek = "ProgramBox"
# a method for printing data members
def print_Geek(self):
print(self.geek)
# creating object of the class
obj = ProgramBox()
# calling the instance method using the object obj
obj.print_Geek()
Выход :
ProgramBox
Пример из параметризованный конструктор :
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()
Выход :
First number = 1000 Second number = 2000 Addition of two numbers = 3000