Встречается на собеседованиях • сегодня

Работал ли с библитекой 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 для оптимизации, упрощения кода и работы с декораторами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы