Курс 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
- Списки в Python: основы
- Уникальность ключей в словаре
- Генераторы в Python
- Поиск подстроки в строке
- Создание Telegram-бота на Python
- UserList в Python: Описание и примеры использования
- Удаление элементов из списка в Python
- Работа с argparse
- Импорт с альтернативным именем
- Очистка входных данных
- Хеширование паролей с солью
- Вывод сложных структур данных с помощью pprint
- Работа с геоданными с помощью geopy
- Объединение строк с помощью метода join
- Генерация случайных чисел в Python
- Регистрация на хакатоне
- Генерация случайных чисел в Python
- Функция rsplit() в Python
- Обработка ошибок в JSON данных
- Работа с CSV файлами в Python
- Названия переменных
- Создание списка через цикл
- Резервирование символов в Python
- Декоратор Ajax required
- CSV строка разделение в Python
- Функция map() и ленивая оценка
- История Python
- Поиск частого элемента
- Присвоение значений переменным в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Объединение списков в Python
- Метод Self в Python
- Повторение элементов списков
- Получение значений из словарей
- Область видимости переменных
- Представление бесконечности в Python
- Атрибуты массивов в Numpy
- Форматирование даты с strftime()
- Работа с кортежами в Python
- Основы работы со списками
- Избегайте пустого списка
- Преобразование букв в нижний регистр
- Итерация по копии коллекции
- Принципы SRP и OCP
- Сравнение def и lambda-функций
- Работа с прокси в Python
- Поиск индекса элемента















