Курс 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"
- Декораторы с @wraps
- Многострочные комментарии в Python
- Строки в Python: апострофы и кавычки
- Декоратор total_ordering для класса Point
- Beautiful Soup — извлечение данных из HTML
- Метод __index__ в Python
- Работа с итераторами в Python
- Преобразование символов с помощью map
- Проверка класса объекта
- Функциональное программирование.
- Работа с изменяемыми коллекциями
- Установка пакета в Python
- Сортировка с помощью параметра key
- Измерение времени выполнения с помощью time
- split() — разделение строки
- Декораторы в Python
- Работа с срезами в Python
- Работа с CSV файлами в Python
- Сериализация объектов в Python
- Перезагрузка оператора в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Печать календаря
- Преобразование числа в восьмеричную строку
- Объединение словарей в Python 3.5+
- Сравнение строк в Python
- Проверка переменных окружения в Python
- Метод Enumerate() для списков
- Управление асинхронными задачами с помощью Semaphore
- Установка User-Agent в Python
- Именование столбцов в Python с pandas
- Преобразование объекта в строку
- Метод difference_update() — разность множеств
- Именованные аргументы в Python
- Методы __repr__ и __str__ в Python
- Поиск с библиотекой Google
- Выход из профиля в Django
- Python Enumerate
- Разделение строки с регулярными выражениями
- Ветвление выражения в Python
- Итерация по итерируемым объектам
- Функции any() и all() в Python
- Управление виртуальными средами в Python
- Функции map() и reduce() в Python
- Заказ карты Тинькофф Black
- Модуль inspect: получение информации о объектах
- Форматирование строк в Python















