Курс Python → Создание новых функций через partial
Функция partial в Python из модуля functools позволяет создавать новые функции на основе уже существующих, фиксируя определенные аргументы. Это удобно, когда мы хотим создать функцию, которая является вариацией другой функции, но с некоторыми аргументами, которые уже заданы заранее.
Например, в предложенной инструкции мы используем функцию partial для создания двух новых функций double и triple на основе функции multiply. Мы фиксируем аргумент y на значениях 2 и 3 соответственно. Теперь новые функции могут быть вызваны с одним аргументом, в то время как фиксированный аргумент y уже задан.
from functools import partial
def multiply(x, y):
return x * y
double = partial(multiply, y=2)
triple = partial(multiply, y=3)
print(double(5)) # Вывод: 10
print(triple(5)) # Вывод: 15
В данном примере мы используем функцию multiply, которая умножает два числа. Затем, с помощью partial, мы создаем новые функции double и triple, которые уже имеют фиксированное значение для аргумента y. При вызове этих новых функций с одним аргументом, они будут умножать его на соответствующее фиксированное значение, возвращая результат.
Использование функции partial позволяет нам более гибко управлять функциями и их аргументами, делая код более компактным и читаемым. Мы можем создавать новые функции на основе уже существующих, изменяя их поведение с помощью фиксированных значений аргументов и сохраняя при этом структуру и логику исходных функций.
Другие уроки курса "Python"
- Оптимизация памяти с __slots__
- Генераторы в Python
- Python enumerate() функции
- Асинхронное выполнение задач в процессах
- Символ подчеркивания в Python
- Генерация UUID в Python
- Разделение строки с помощью split()
- Базовые объекты Python
- Библиотека funcy: удобные утилиты
- Сумма элементов списка
- Форматирование вывода с F-строками
- Логические операторы в Python
- Удаление ресурса в Python
- Быстрый поиск кода
- Генераторы в Python
- Обработка ошибок в Python
- Модуль itertools: эффективная работа с итераторами
- Переименование файлов в Python
- Docstring в Python
- Удаление ссылок в Python
- Работа с timedelta
- Работа с необработанными строками
- Разница между датами
- Метод rmatmul для обратного матричного умножения
- Непрерывная проверка в Python
- Лямбда-функции для min/max
- Работа с множествами в Python
- Обход элементов в Python
- Удаление эмодзи с помощью pandas
- Нарезка списков в Python
- Создание словаря в Python
- Dict Comprehension в Python
- Метод __index__ в Python
- Python Enumerate
- Преобразование списка в словарь через генератор
- Поиск самого частого элемента
- Управление памятью в Python
- Извлечение данных из JSON
- Подсчет элементов в списке с Counter
- Протокол управления контекстом
- Декораторы с @wraps
- Оболочка Python
- Тест скорости набора текста на Python
- Добавление цвета в консоли
- Фильтрация списка от «ложных» значений
- Получение списка файлов в директории с использованием os















