Курс 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"
- Работа с CSV файлами в Python
- Поиск элементов BeautifulSoup
- Ускоренный импорт библиотек
- CSV строка разделение в Python
- Оформление кода по PEP 8
- Управление виртуальными окружениями в Python
- Использование двоеточия в Python
- Поток данных в Python
- Декораторы для регистрации функций
- Условные выражения в Python
- PEP-401: оператор
- Python Аргументы по умолчанию
- Методы shutil для работы с файлами
- Оформление текста в консоли с TermColor
- Подсчет частотности элементов в Python
- Запрос DELETE с библиотекой requests
- Поиск индекса элемента в списке
- Обновление шаблона base.html
- Хеширование паролей с использованием salt
- Метод remove() для удаления элемента из списка
- Закрытие файла в Python
- Преобразование символов с помощью map
- Тестирование функции сложения
- Особенности ключей словаря в Python
- Декодирование байтов в строку
- Преобразование объекта в строку
- Реверс строки в Python
- Объединение словарей в Python 3.5+
- Изучение объектов с помощью dir()
- Работа со стеком в Python
- Список импортированных модулей в Python
- Глобальные переменные в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Операции со строками в Python
- Хэш-функции в Python
- Работа с CSV файлами в Python
- Раздувающийся словарь в Python
- Потоковый ввод в Python
- ChainMap.new_child() — добавление нового словаря
- Извлечение чисел из текста
- Работа с географическими данными.
- TON Smart Challenge #2: участие и подготовка
- Область видимости переменных















