Веб-версияОткрыть в Telegram

Пост/ и * в определнии функции

20 мая 2022
C
CoolPython
/ и * в определнии функции Видели когда-нибудь вот такой синтаксис? def foo(first, /, second, *, third): print(first, second, third) Выглядит странно? На самом деле / и * навязывают положение ключевых и позиционных аргументов. Попытаемся, например, вызвать foo() с неправильным набором параметров: >>> foo("bar", "qux") ... TypeError: foo() missing 1 required keyword-only argument: 'third' Нужен keyword аргумент, окей, укажем все параметры: >>> foo("bar", "baz", "qux") ... TypeError: foo() takes 2 positional arguments but 3 were given А, один из них по ключу: >>> foo("bar", "baz", third="qux") bar baz qux Получилось! Оба символа опциональны. И, в моем опыте, если ставят, то чаще только звездочку. Источник: https://docs.python.org/3/tutorial/controlflow.html#special-parameters 🐠
25 · 8.4K ·

Рядом в ленте

CCoolPythonОпросCCoolPythonПара фактов о численных типах (которые вы, возможно, не знали) Факт 1 В Python есть три встроенных численных типа. Кроме int и float, которыми мы обычно пользуе
это сообщение
CCoolPythonДелюсь с вами коллективным учебником по машинному обучению из Яндекса. На самом деле наполовину делюсь, наполовину сохраняю себе, чтобы прочитать позже. Теплый CCoolPythonУ нас опять есть группа, можно покомментить и покидаться какашками UPD Правила игры те же: нетоксично про питон, программирование, инфраструктуру и за жизнь. Но
CCoolPythonCoolPython@coolpython · канал · Технологии
4 248подписчиков103постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем