Встречается на собеседованиях • сегодня
Работал ли с библитекой functools
Да, работал. functools — полезный модуль из стандартной библиотеки Python, предоставляющий функции для работы с другими функциями.
Основные инструменты:
lru_cache: декоратор для мемоизации (кэширования результатов функции).partial: создаёт новую функцию с частично применёнными аргументами.wraps: сохраняет метаданные оригинальной функции при использовании декораторов.reduce: применяет функцию к элементам последовательности, сводя её к единственному значению (аналогreduceиз Python 2).
Пример с lru_cache:
python
from functools import lru_cache
@lru_cache(maxsize=128)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(30)) # Результат кэшируется, ускоряя повторные вызовыПример с partial:
python
from functools import partial
def multiply(x, y):
return x * y
double = partial(multiply, y=2) # Фиксируем y=2
print(double(5)) # 10Использовал functools для оптимизации, упрощения кода и работы с декораторами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы