Курс 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"
- Модуль pprint
- Изменение логики работы с временем
- Проверка наличия элемента в списке
- Пустой оператор pass в Python
- Применение функции к списку
- Генератор списка в Python
- Python и Монти Пайтон
- Генерация строк с .join()
- Декоратор для группы пользователей в Django
- Измерение времени выполнения
- Создание треугольника Паскаля
- Комментарии в Python
- Закрытие файла в Python
- Numpy: разбиение массивов
- Сериализация и десериализация объектов
- Функции в одну строку
- Генерация случайных чисел в Python
- Работа с срезами в Python
- Форматирование строк в Python
- Блок try-except-else
- Упрощение работы с JSON-данными в Python
- Отступы в Python
- Списковое включение в Python
- Обработка данных в Python
- Метод join() для объединения элементов строки
- Транспонирование 2D-массива с помощью zip
- Переворот строки
- Модуль os в Python: работа с файлами
- Нахождение отличий в списках
- Генераторы в Python
- Объединение коллекций в Python
- Определение локальных переменных в Python
- Получение текущего времени в Python
- Создание именованных кортежей в Python
- Pillow: работа с изображениями
- Создание генераторов в Python
- Итерации в Python
- Область видимости переменных
- Нан-рефлексивность в Python
- Оптимизация сравнения в Python
- Сортировка данных с лямбда-функциями
- Пересечение списков с использованием множеств
- Хэш-функции и метод цепочек
- Атрибуты класса и экземпляра
- Defaultdict в Python
- Генерация ключей RSA
- GitHub в Telegram: подписка на уведомления















