Конструктор класса
При создании нового
объекта, создаётся пустой объект, но часто такое поведение оказывается
неправильным и неудобным. Тогда к вам на помощь может прийти функция-элемент __init__() класса. Подобно
функции __init__() модуля, она вызывается при создании объекта класса и выполняет
инициализацию полей(переменных) класса. Эта функция имеет специиальное название
– конструктор класса. Пример применения функции __init__():
self.data = []
>>> class Complex:
...
def __init__(self, realpart, imagpart):
...
self.r = realpart
...
self.i = imagpart
...
>>> x = Complex(3.0, -4.5)
>>> x.r, x.i