Курс 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 3.12: переиспользование кавычек
- Библиотека Emoji: использование смайлов в Python
- Логический оператор «and» в Python
- Метод округления чисел
- Работа с кортежами
- Переворот последовательности
- Передача параметров в Python
- Проблема сравнения словарей
- Создание вкладок с TKinter
- Измерение времени выполнения кода
- Преобразование Excel в PDF с Spire.XLS
- Преобразование символов в нижний регистр
- Проекты на Python
- Генераторы списков
- Асинхронное программирование с asyncio
- Перебор элементов списка в Python
- Хеширование паролей с солью
- Перевод текста с Python Translator
- Обработка ошибки IndexError
- Python enumerate() для работы с индексами
- Получение текущей даты и времени
- Работа с zip-архивами в Python
- Работа с библиотекой xkcd
- Конвертация коллекций в Python
- Уникальные значения из списка
- Функции в Python: создание и вызов
- Вызов внешних программ в Python с помощью sh
- Применение функции к списку
- Простой калькулятор Python
- Python reversed() функция
- Объединение словарей в Python
- Преобразование типов данных в set comprehension
- Импорт объектов из модулей
- Установка и загрузка Instaloader
- Умножение строк и списков
- Символ подчеркивания в Python
- Гибкие функции Python
- Удаление ресурса в Python
- Форматирование строк в Python.
- SciPy: широкий функционал для математических операций
- Проверка строки на палиндром
- Python Ellipsis использование
- Тестирование времени с Freezegun
- Удаление элементов по срезу
- Функции range() в Python
- Переворот строки
- Избегание изменяемых аргументов















