Курс 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. Работа с изображениями PIL
  2. Замена атрибута в именованном кортеже
  3. Работа со временем в Python
  4. Работа с пакетами
  5. Цикл for с enumerate() в Python
  6. Использование модуля math
  7. Вложенные генераторы в Python
  8. Установка User-Agent в Python
  9. Копирование списков в Python
  10. Установка и использование Python-dateutil
  11. Объединение словарей в Python
  12. Создание графики с черепахой
  13. Аннотации типов в Python
  14. Структура данных словарь в Python
  15. Генерация случайных чисел в Python
  16. Очистка данных в Python
  17. Присоединение элементов коллекции
  18. Глобальные переменные в Python
  19. Передача словаря через **kwargs
  20. Переименование файлов в Python
  21. Операторы присваивания в Python
  22. Курсы Яндекс Практикум
  23. Работа с файловой системой в Python
  24. Создание словаря в Python
  25. Управление User-Agent в Python
  26. ROT13 Шифр Цезаря в Python
  27. Эффективная конкатенация строк с использованием join()
  28. Наследование в программировании
  29. Экспорт данных в файл.
  30. Константы в модуле cmath
  31. Проверка подстроки в строке
  32. Методы HTTP запросов в Flask
  33. Управление ресурсами в Python
  34. Преобразование регистра символов
  35. Создание функций с произвольным количеством аргументов
  36. Объединение словарей в Python
  37. Упрощенный вывод данных в Python
  38. Генераторы в Python
  39. Удаление дубликатов из списка с помощью dict.fromkeys
  40. Структуры данных в Python
  41. kwargs в Python
  42. Создание класса в Python
  43. Генератор чисел Фибоначчи
  44. Изменение переменной в Python: nonlocal
  45. Асинхронное выполнение задач в процессах

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