Курс 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"
- Настройка вывода в Numpy
- Обновление и получение данных в SQLite
- Асинхронное программирование с asyncio
- Оператор is в Python
- Метод hash в Python
- Переменная с нижним подчеркиванием
- Python-dateutil — работа с датами
- Работа с часовыми поясами в Python.
- Удаление символа из строки
- Расчет времени выполнения
- Переменные класса и экземпляра
- Форматирование данных с pprint
- Функция с **kwargs в Python
- Синхронизация доступа к ресурсам
- Удаление дубликатов из списка
- Декоратор Property в Python
- Создание веб-приложения с Flask
- Открытие, чтение и закрытие файла
- Генераторы в Python
- Именованные срезы в Python
- Автоматизация действий с Pyautogui
- Заказ карты Тинькофф Black
- Просмотр атрибутов и методов класса
- Объединение словарей в Python
- Метод rlshift для битового сдвига
- Работа с модулем Calendar
- Подписка на Kaspersky Team
- Хеширование паролей с солью
- ROT13 Шифр Цезаря в Python
- Python enumerate() использование
- Python: Splat-оператор и splatty-splat
- Константы в модуле cmath
- Работа с getopt
- Операторы += в Python
- Проверка кортежей.
- Векторизация в Python с NumPy.
- Аргументы *args и **kwargs
- Метод rpow в Python
- Списковые включения в Python
- Упрощение условных выражений с тернарным оператором
- Обработка исключений
- Оператор «or» в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Вставка переменных в шаблоны Flask
- Разделение строки на подстроки в Python
- Удаление знаков препинания в Python















