Курс 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. Иерархия классов в Python
  2. Объединение, распаковка и деструктуризация
  3. Метод setitem в Python
  4. Удаление ресурса в Python
  5. Метод ipow для возведения в степень
  6. Ошибка NotImplemented в Python
  7. Проверка окончания строки с помощью str.endswith()
  8. UserString в Python
  9. Метаклассы в Python
  10. Сохранение Unicode в JSON
  11. Получение комбинаций в Python
  12. Работа с итераторами в Python
  13. Метод rrshift для пользовательских объектов
  14. Сумма элементов списка
  15. Группировка элементов в словарь
  16. Списковое включение в Python
  17. Декораторы в Python
  18. Изменение списка срезом
  19. Список переменных с %who
  20. Преобразование документов в PDF с помощью Spire.Office
  21. Перемещение и удаление файлов в Python
  22. Распаковка аргументов в Python
  23. Управление виртуальными средами в Python
  24. Разность множеств
  25. Блок else в Python
  26. Оптимизация строк в Python
  27. Объединение объектов в Python
  28. Транспонирование матрицы в Python
  29. Поиск наиболее частого элемента списке
  30. Срезы в Numpy
  31. Вызов функций по строке в Python.
  32. Создание матрицы в Python
  33. Многострочные строки в Python
  34. Работа с классами данных
  35. Работа с срезами в Python
  36. Функция map() и ленивая оценка
  37. Игра «Камень, ножницы, бумага» — Python
  38. Печать комбинаций в Python с Itertools
  39. Хэш-функции в Python
  40. Приближение чисел в Python
  41. Инициализация структур данных
  42. Реализация операции -= для пользовательского класса
  43. История Python
  44. Именованные аргументы в Python

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