Получить доступ

Функции, декораторы и замыкания

Основа с Junior

Аргументы, замыкания, декораторы с параметрами и functools.

Что важно знать

  • Функции — объекты первого класса.
  • Замыкание запоминает переменные внешней функции; nonlocal.
  • Декоратор — функция, возвращающая обёртку; functools.wraps сохраняет имя и документацию.

Критерии освоения

Junior ≈ 6 ч

  • Использует позиционные, именованные, *args и **kwargs
  • Пишет декоратор и объясняет замыкание

Практика. Написать декоратор замера времени и декоратор повторов.

Middle ≈ 4 ч

  • Пишет декоратор с параметрами и functools.wraps
  • Использует functools — lru_cache, partial, singledispatch

Практика. Написать декоратор повторов с параметрами (число попыток, исключения, пауза), работающий и для async-функций.

Вопросы с собеседований

← Вся карта «Python»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем