11 вопросов по functools с технических собеседований
11 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по functools — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: functools, python, database.
functools.wraps переносит метаданные исходной функции на wrapper и сохраняет ссылку __wrapped__. Без него имя, документация и интроспекция обычно описывают обёртку, а не исходную функцию.
partial фиксирует аргументы вызываемого объекта, а partialmethod предназначен для методов класса и сохраняет корректную привязку экземпляра через протокол дескрипторов.
Из вариантов подходит itertools: функция compress(data, selectors) выбирает элементы data по истинности соответствующих элементов selectors. Это фильтрация по маске, а не пересечение списков.
functools — стандартный модуль Python с инструментами для функций: wraps для декораторов, partial для частичного связывания аргументов, cache/lru_cache для кеширования и singledispatch для диспетчеризации.
В декораторе ошибочны wrap, time.now и return в finally. Нужно functools.wraps, монотонный таймер и логирование без подмены результата; декоратор должен быть определён до применения.
functools.filter не существует. Возможно, вы имели в виду встроенную функцию filter(). Она возвращает итератор, который создает элементы из итерируемого объекта, для которых функция возвращает True.
Для чего применяется functools.partial в Python? входит в библиотеку functools языка Python создаёт функцию с частично зафиксированными аргументами избавляет от повторной передачи одинаковых параметров уменьшает…