__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 __().