PYPROGLIB Telegram 6563
🔝 Команда дня: разбираем `functools.partial` в Python

Модуль functools в Python содержит полезный инструмент — ctools, который позволяет создавать новые функции, фиксируя часть аргументов уже существующей функции. Это называется частичное применение функций.

🔹 Как это работает?

С помощью partial можно «заморозить» часть аргументов, чтобы создать новую функцию с меньшим числом входных параметров.

📌 Пример: фиксируем аргумент
from functools import partial

def multiply(x, y):
return x * y

double = partial(multiply, 2) # "Фиксируем" x как 2

print(double(5)) # Вывод: 10 (2 * 5)


Теперь double(5) эквивалентно multiply(2, 5), потому что 2 уже зафиксировано.

📌 Пример: фиксируем именованные аргументы
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"

say_hi = partial(greet, greeting="Hi")
print(say_hi("Alice")) # Вывод: Hi, Alice!


Теперь say_hi("Alice") всегда будет использовать "Hi" в качестве приветствия.

🔹 Зачем использовать partial?

— Упрощает код и уменьшает дублирование.
— Делает функции удобнее для повторного использования.
— Полезен в обработчиках событий и коллбэках.

Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥2



tgoop.com/pyproglib/6563
Create:
Last Update:

🔝 Команда дня: разбираем `functools.partial` в Python

Модуль functools в Python содержит полезный инструмент — ctools, который позволяет создавать новые функции, фиксируя часть аргументов уже существующей функции. Это называется частичное применение функций.

🔹 Как это работает?

С помощью partial можно «заморозить» часть аргументов, чтобы создать новую функцию с меньшим числом входных параметров.

📌 Пример: фиксируем аргумент

from functools import partial

def multiply(x, y):
return x * y

double = partial(multiply, 2) # "Фиксируем" x как 2

print(double(5)) # Вывод: 10 (2 * 5)


Теперь double(5) эквивалентно multiply(2, 5), потому что 2 уже зафиксировано.

📌 Пример: фиксируем именованные аргументы
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"

say_hi = partial(greet, greeting="Hi")
print(say_hi("Alice")) # Вывод: Hi, Alice!


Теперь say_hi("Alice") всегда будет использовать "Hi" в качестве приветствия.

🔹 Зачем использовать partial?

— Упрощает код и уменьшает дублирование.
— Делает функции удобнее для повторного использования.
— Полезен в обработчиках событий и коллбэках.

Библиотека питониста #буст

BY Библиотека питониста | Python, Django, Flask


Share with your friend now:
tgoop.com/pyproglib/6563

View MORE
Open in Telegram


Telegram News

Date: |

Hui said the messages, which included urging the disruption of airport operations, were attempts to incite followers to make use of poisonous, corrosive or flammable substances to vandalize police vehicles, and also called on others to make weapons to harm police. Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” best-secure-messaging-apps-shutterstock-1892950018.jpg How to Create a Private or Public Channel on Telegram?
from us


Telegram Библиотека питониста | Python, Django, Flask
FROM American