Раздел 45 · Python backend: Тарбадель

classmethod, staticmethod и альтернативные конструкторы

junior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Кельса ткнула в строчку, которая с урока 23 живёт в menu.py и о которой ты давно не думал:

MENU = load_menu(HERE / "prices.csv")

Эта строка выполняется при import menu. Где лежит файл, решает модуль, а не тот, кто его импортирует. Меню на ларёк одно, другого не сделать. А чтобы проверить меню без файла, его не сделать вовсе: импорт упадёт раньше, чем ты успеешь что-нибудь подсунуть.

Меню пора сделать объектом, который можно собрать как угодно: из готового списка товаров, из CSV, из салфетки. Для этого у классов Python есть два особых вида методов, и сегодня они разберут эту строчку на части.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.