За депо «Четвёртого моста», за ржавым трамваем, в бетоне есть люк. Ты сто раз проходил мимо и думал, что это водосток. Кельса откидывает крышку, и снизу тянет тёплым воздухом и машинным маслом. Узор спускается первым, он светит бирюзовым и несёт в памяти ту самую вещь из трёх ночи, снятую с журнала ларька №12.
Шахта ведёт в старые коллекторы под Нижним ярусом. Там машинные залы, верстаки, и на каждой стене мелом нарисовано, как что-то устроено внутри: стрелки, ячейки, таблицы. У самого большого верстака сидит худой седой старик в мантии с заплатами из печатных плат. Пальцы у него в мелу.
Ты знаешь __eq__ с урока 34: ты писал его товару, чтобы два кабеля складывались в корзине. Тогда это казалось частным приёмом для одного класса. Элодий спрашивает о другом. Если == это вызов метода, то что ещё в Python вызов метода? len, in, for, +, квадратные скобки, print?
Ответ Элодия: почти всё. Каждый оператор и каждая встроенная функция спрашивают у объекта метод с особым именем. Этот список договорённостей называют моделью данных Python. Кто знает его, может собрать вещь, которая ведёт себя как строка, как список или как число. Так её и собрал тот, кто писал объект из трёх ночи.
урок из курса
Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.