Курс Python → Частичное применение функций в Python

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

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

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

from functools import partial

def add(x, y):
    return x + y

add_5 = partial(add, 5)
print(add_5(3))  # Вывод: 8

В данном примере мы создали функцию add_5, которая является результатом частичного применения функции add с фиксированным значением аргумента 5. При вызове add_5(3) мы получаем результат 8, так как 3 + 5 = 8.

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

Автор урока

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

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

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

  1. Декораторы с @wraps
  2. Многострочные комментарии в Python
  3. Строки в Python: апострофы и кавычки
  4. Декоратор total_ordering для класса Point
  5. Beautiful Soup — извлечение данных из HTML
  6. Метод __index__ в Python
  7. Работа с итераторами в Python
  8. Преобразование символов с помощью map
  9. Проверка класса объекта
  10. Функциональное программирование.
  11. Работа с изменяемыми коллекциями
  12. Установка пакета в Python
  13. Сортировка с помощью параметра key
  14. Измерение времени выполнения с помощью time
  15. split() — разделение строки
  16. Декораторы в Python
  17. Работа с срезами в Python
  18. Работа с CSV файлами в Python
  19. Сериализация объектов в Python
  20. Перезагрузка оператора в Python
  21. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  22. Печать календаря
  23. Преобразование числа в восьмеричную строку
  24. Объединение словарей в Python 3.5+
  25. Сравнение строк в Python
  26. Проверка переменных окружения в Python
  27. Метод Enumerate() для списков
  28. Управление асинхронными задачами с помощью Semaphore
  29. Установка User-Agent в Python
  30. Именование столбцов в Python с pandas
  31. Преобразование объекта в строку
  32. Метод difference_update() — разность множеств
  33. Именованные аргументы в Python
  34. Методы __repr__ и __str__ в Python
  35. Поиск с библиотекой Google
  36. Выход из профиля в Django
  37. Python Enumerate
  38. Разделение строки с регулярными выражениями
  39. Ветвление выражения в Python
  40. Итерация по итерируемым объектам
  41. Функции any() и all() в Python
  42. Управление виртуальными средами в Python
  43. Функции map() и reduce() в Python
  44. Заказ карты Тинькофф Black
  45. Модуль inspect: получение информации о объектах
  46. Форматирование строк в Python

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