Функция __init __() в Python для чайников

__init __() – это встроенная функция в Python, которая вызывается всякий раз, когда создается объект. __init __() инициализирует состояние объекта, то есть это место, где мы можем определить начальное или первичное состояние нашего объекта.

Мы также можем передавать аргументы функции, чтобы каждый объект при создании мог быть создан как уникальный.

Если команда __init __() не определена в классе, будет неявный вызов встроенной функции.

Пример 1

В следующем примере мы определили класс с функцией __init __(), в которой мы инициализируем некоторые параметры объекта.

class Laptop:
	
	def __init__(self, name, processor, hdd, ram, cost):
		self.name = name
		self.processor = processor
		self.hdd = hdd
		self.ram = ram
		self.cost = cost
		
	def details(self):
		print('The details of the laptop are:')
		print('Name         :', self.name)
		print('Processor    :', self.processor)
		print('HDD Capacity :', self.hdd)
		print('RAM          :', self.ram)
		print('Cost($)      :', self.cost)
		
#create object
laptop1 = Laptop('Dell Alienware', 'Intel Core i7', 512, 8, 2500.00)

print(laptop1.name)
print(laptop1.processor)

laptop1.details()

Вывод:

Dell Alienware
Intel Core i7
The details of the laptop are:
Name         : Dell Alienware
Processor    : Intel Core i7
HDD Capacity : 512
RAM          : 8
Cost($)      : 2500.0

Как видите, мы многое сделали с объектом класса. Мы рассмотрим эти аспекты глубже

  • __init __() инициализирует параметры со значениями, переданными ей в качестве аргументов;
  • часть объявления параметров для класса была сделана внутри функции;
  • доступ к параметрам можно получить в других методах класса, а также с помощью ссылки на объект. В этом руководстве мы узнали, как переопределить встроенный метод __init __().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *