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

functools изнутри

middle~40 мин

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

Элодий снимает со стены лист с меловой схемой туннелей и кладёт его на твой верстак рядом с arsenal/functools.py.

В прошлом уроке ты собрал wraps, а ещё раньше partial. Оба живут в стандартном модуле functools: это ящик инструментов для работы с функциями как с вещами. Сегодня из него достаются ещё три: свёртка reduce, кэш lru_cache и выбор реализации по типу singledispatch. Заодно разберёшь map и filter, которые лежат не в functools, а прямо во встроенных функциях, но работают в той же манере: функция на входе, работа на выходе.

урок из курса

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

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