Курс 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"
- Создание генераторов
- Работа с контекст-менеджером «with»
- Функция с **kwargs в Python
- Преобразование текста в нижний регистр
- Установка User-Agent в Python
- Типы возвращаемых значений в Python
- Отслеживание прогресса с tqdm
- Форматирование объектов с модулем pprint
- Python 3.12: переиспользование кавычек
- Лямбда-функции в defaultdict
- Сортировка элементов с OrderedDict
- Просмотр файла в Jupyter Noteboo
- Преобразование многоуровневого словаря
- Инверсия списка/строки в Python
- Бесконечные списки в Python
- Именованные кортежи в Python
- Преобразование чисел в Python
- Получение срезов итераторов
- Построение графиков в Matplotlib
- Переопределение метода __lshift__
- Измерение времени выполнения
- Метод Enumerate() для списков
- Работа с файловой системой в Python
- Распаковка значений в Python
- Работа с итераторами через срезы
- Транспонирование 2D-массива с помощью zip
- Генераторы списков
- Замена текста в Python
- Работа с массивами в Python
- Создание .exe файла с pyinstaller
- Атрибуты класса и экземпляра
- Удаление элементов по срезу
- Безопасный доступ к значениям словаря
- Отладка в Python
- Блок else в обработке исключений
- Операция += для списков
- Преобразование символов в нижний регистр
- Рациональные числа в Python
- Декораторы в Python
- Открытие, чтение и закрытие файла
- Сравнение объектов в Python
- Конкатенация строк с join() в Python
- Создание тестовых данных с Faker
- Умножение строк и списков















