Курс 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
- Очистка вывода в Python
- Использование модуля __future__
- Тест скорости набора текста на Python
- Работа с enumerate()
- Профилирование данных с Pandas.
- Вывод переменной и строки в Python
- Работа с временем в Python
- Мониторинг работы программы Py-spy
- Функции range() в Python
- Объединение списков в Python
- Функции с дополнением
- Метод rpow в Python
- Python: изменяемые и неизменяемые коллекции
- Переопределение метода delitem в Python
- Избегайте пустого списка
- Оператор continue в Python
- Названия столбцов в Python таблицах
- Пропуск строк в файле с itertools
- Работа с каталогами в Python
- Применение функции к каждому элементу списка
- Управление User-Agent в Python
- Генерация случайных чисел в Python
- Ветвление выражения в Python
- Сортировка слиянием
- Преобразование строк в числа в Python
- Атрибуты класса и экземпляра
- Работа со стеком в Python
- Использование обратной косой черты в f-строках
- Вычисление разности множеств в Python
- Деление в Python
- Подсказки типов в Python
- Создание класса в Python
- Функция eval() в Python
- Управление ресурсами в Python
- Удаление файлов с shutil.os.remove()
- Частичное совпадение ввода
- Beautiful Soup — извлечение данных из HTML
- Получение обратного списка чисел
- Форматирование данных с pprint
- Множественное наследование в Python
- Декоратор @override
- inspect в Python: анализ кода















