Курс 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"
- TON Smart Challenge #2: участие и подготовка
- Атрибуты класса и экземпляра
- Ветвление выражения в Python
- Оператор is в Python
- Метод join() для объединения элементов в строку.
- Подсказки при вводе данных в Python
- Оператор Walrus в Python 3.8
- Профилирование данных с Pandas.
- Работа с географическими данными.
- Форматирование строк в Python
- Создание новых функций через partial
- Работа с itertools
- Генерация случайных чисел в Python
- Синтаксис переменных цикла в Python
- Асинхронный код в Python
- Вывод переменной и строки в Python
- Срез списка в Python
- Преобразование чисел в Python
- Использование двоеточия в Python
- Применение функций в Python
- Создание именованных кортежей в Python
- Получение размера объекта с sys.getsizeof()
- Область видимости переменных в Python
- Метод join() для объединения элементов
- Функция divmod() в Python
- Методы Python для работы с данными
- Работа с датами в Python
- Изучение объектов с помощью dir()
- Метод bool() в Python
- UserList в Python: Описание и примеры использования
- Отрицательные индексы списков в Python
- Списки в Python: синтаксис представления
- Обработка исключений в Python
- Создание обратного итератора
- Профилирование с Pandas
- Извлечение чисел из текста
- Генераторы в Python
- Defaultdict в Python
- Функция product() из itertools
- Метод setdefault() в Python
- Работа с областями видимости переменных
- Работа с асинхронными задачами в Python
- Открытие, чтение и закрытие файла
- Метод join для объединения строк
- F-строки в Python















