You are currently viewing Конструкторы в Python

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

Предварительные требования: Объектно-ориентированное программирование на 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