Курс 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. Запрос DELETE с библиотекой requests
  2. PUT запрос для обновления данных
  3. Группы исключений в Python
  4. Многопоточность и асинхронное программирование в Python
  5. Назначение максимального и минимального значения переменной в Python.
  6. Использование defaultdict в Python
  7. Оператор zip в Python
  8. Проверка переменных окружения в Python
  9. Обработка исключения UnboundLocalError
  10. Разделение строки на подстроки в Python
  11. Преобразование многоуровневого словаря
  12. Разделение строки с регулярными выражениями
  13. Поиск индексов подстроки
  14. Тайное преобразование типа ключа
  15. Оператор in в Python
  16. Удаление файлов в Python
  17. Удаление URL-адресов в Python
  18. Преобразование текста в нижний регистр
  19. Проверка памяти объекта
  20. Непрерывная проверка в Python
  21. Создание списка через цикл
  22. Сортировка HTML по CSS-селектору
  23. Список импортированных модулей в Python
  24. Создание коллекций из выражения-генератора
  25. Генерация случайных чисел в Python
  26. Python Поверхностное Копирование
  27. enumerate() в Python для работы с индексами
  28. Работа с путями в Python
  29. Создание namedtuple списком полей
  30. Работа со словарями Python
  31. Работа с каталогами в Python
  32. Создание GUI с Tkinter: Entry
  33. Объединение итераторов
  34. Метод join() для объединения элементов строки
  35. Ускорение выполнения кода в Python
  36. Проблема сравнения словарей
  37. Метод get() для словарей
  38. Атрибуты класса и экземпляра
  39. Быстрый поиск кода
  40. Работа с итераторами в Python
  41. Работа с функцией next() в Python
  42. Транспонирование матрицы
  43. Основы Python
  44. Функции-генераторы в Python
  45. Отладка кода

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