Курс Python → Создание новых функций с помощью functools.partial
Модуль functools.partial является частью стандартной библиотеки Python и предоставляет удобный способ создания новых функций на основе уже существующих. Он позволяет зафиксировать определенные аргументы функции, что упрощает ее использование в дальнейшем.
Преимущество functools.partial заключается в том, что он позволяет создавать новую функцию, которая будет вызываться с уже заданными аргументами, тем самым сокращая необходимость повторного указания этих аргументов при каждом вызове функции.
Для использования functools.partial необходимо импортировать его из модуля functools и передать ему функцию, аргументы которой нужно зафиксировать. Затем можно вызвать полученный объект функции с оставшимися аргументами.
from functools import partial
def multiply(x, y):
return x * y
# Создаем новую функцию, умножающую число на 2
double = partial(multiply, 2)
result = double(5)
print(result) # Выведет 10
В данном примере создается новая функция double, которая умножает число на 2. При вызове double(5) результатом будет 10, так как фиксированный аргумент 2 будет умножен на переданный аргумент 5.
Другие уроки курса "Python"
- Библиотека funcy: удобные утилиты
- Установка Git и AWS CLI
- Генераторы и сеты в Python
- Лямбда-функции в defaultdict
- Основы работы со строками в Python
- Строковое представление объектов
- Разделение функций на этапы
- Регистрация на TenChat
- Уникальность ключей в словаре
- Логирование с Loguru
- Подсчет частоты элементов с Counter
- Раздувающийся словарь в Python
- Расчет времени выполнения
- Метод invert для побитового отрицания
- Метод pop() списка
- Транспонирование матрицы в Python
- Структура данных deque в Python
- Установка и использование TensorFlow
- Переопределение унарных операторов
- Получение ID текущего процесса
- Разделение строки на подстроки в Python
- Перевернуть список в Python
- Преобразование списка в словарь через генератор
- Курсы Яндекс Практикум
- Удаление эмодзи с помощью pandas
- Добавление элемента к кортежу
- Преобразование букв в нижний регистр
- Измерение времени выполнения
- Удаление файлов в Python
- Метод ior для битовых операций
- Получение значений из словарей
- Форматирование строк в Python
- Метод rename() для переименования файлов и каталогов
- Взаимодействие с внешними процессами в Python
- JSON в Python: модуль, dump, dumps, load
- Модуль array: создание и использование массивов
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Numpy: объединение массивов
- Перегрузка операторов в Python
- Python: цикл for и оператор присваивания
- Работа с многоуровневыми словарями в Python
- Экранирование символов в Python
- Генератор надежных паролей
- Очистка данных в Python
- Работа с типами данных в Python с помощью pydantic.















