Курс Python → Создание новых функций с помощью functools.partial

Модуль functools.partial является частью стандартной библиотеки Python и предоставляет удобный способ создания новых функций на основе уже существующих. Он позволяет зафиксировать определенные аргументы функции, что упрощает ее использование в дальнейшем.

Преимущество functools.partial заключается в том, что он позволяет создавать новую функцию, которая будет вызываться с уже заданными аргументами, тем самым сокращая необходимость повторного указания этих аргументов при каждом вызове функции.

Для использования functools.partial необходимо импортировать его из модуля functools и передать ему функцию, аргументы которой нужно зафиксировать. Затем можно вызвать полученный объект функции с оставшимися аргументами.


from functools import partial

def multiply(x, y):
    return x * y

# Создаем новую функцию, умножающую число на 2
double = partial(multiply, 2)

result = double(5)
print(result)  # Выведет 10

В данном примере создается новая функция double, которая умножает число на 2. При вызове double(5) результатом будет 10, так как фиксированный аргумент 2 будет умножен на переданный аргумент 5.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Измерение времени выполнения кода
  2. Обновление шаблона base.html
  3. Перехват исключений в Python
  4. Частичное совпадение ввода
  5. *args и **kwargs в Python
  6. Преобразование текста в речь с Python
  7. Возврат нескольких значений
  8. Выключение компьютера с помощью Python
  9. Декораторы в Python
  10. Любовь к Python
  11. Открытие, чтение и закрытие файла
  12. Поиск индексов подстроки
  13. Регулярные выражения: метод match
  14. Создание графиков в терминале
  15. Создание новых списков
  16. Метод rlshift для битового сдвига
  17. Работа с итераторами в Python
  18. Создание словаря в Python
  19. Запуск файлового сервера
  20. Работа с набором данных CIFAR10 в PyTorch
  21. Очистка входных данных
  22. Обмен данными с asyncio.Queue
  23. Выборка чисел
  24. Оператор match в Python
  25. Проверка на истинность объектов в Python
  26. Работа с файлами в Python
  27. CLI-инструмент howdoi
  28. Модуль functools в Python
  29. Установка Python — Простое руководство
  30. Python: отсутствие точек с запятыми
  31. Наиболее частотные элементы с помощью Counter
  32. Удаление дубликатов из списка
  33. Закрытие файла в Python
  34. Получение локальных переменных в Python
  35. Декодирование байтов в строку
  36. Подробная информация о %pinfo
  37. Анонимные функции в Python
  38. Удаление falsy-значений из списка с помощью filter
  39. Структурирование данных с Pydantic
  40. Переворот строки с помощью срезов
  41. Функции классификации комплексных чисел
  42. Получение значений из словарей
  43. Аннотации типов в Python
  44. Генераторы по генератору
  45. Перегрузка операторов в Python

Marketello читают маркетологи из крутых компаний