Курс 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"
- Списки в Python: синтаксис представления
- Создание словарей с defaultdict()
- Создание списка дат
- Замена атрибута в именованном кортеже
- Динамическая типизация в Python
- Декораторы в Python
- Получение значений из словарей
- Создание словарей с defaultdict
- Зарезервированные слова в Python
- Создание вложенных циклов for
- Роль запятой в Python
- Модуль itertools: комбинации и перестановки
- Поиск email
- Поиск подстроки в строке
- Обмен переменными в Jupyter
- Нахождение самого длинного слова в списке с помощью max
- GitHub в Telegram: подписка на уведомления
- Разделение строки на пары ключ-значение.
- Переменная Шредингера
- Работа с JSON данными в Python
- Создание новых списков в Python
- Генераторные функции в Python
- Метод is_absolute() для PurePath
- Метод Event.wait() в Python
- Форматирование строк с f-строками
- ROT13 Шифр Цезаря в Python
- Хеширование паролей с использованием salt
- Операторы += в Python
- Делегирование в Python
- Метод ipow для возведения в степень
- Метод rsub в Python: расширение функциональности вычитания
- Работа с дробями в Python
- Генераторы в Python
- Работа с OpenCV
- Печать в одной строке
- Аргумент по умолчанию
- Создание и удаление объектов
- Отправка поздравлений по дню рождения
- Пересечение списков с использованием множеств
- Печать списка с помощью метода join
- Оператор морж в Python 3.8
- Mad Libs Generator
- Работа с CSV в Python
- Работа с библиотекой xkcd
- Цикл while в Python
- Удаление файлов в Python















