Русский
Открыть в Telegram

ПостКак исправить вызов NamedTuple в Python 3.15

24 сентября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Как исправить вызов NamedTuple в Python 3.15 В Python 3.15 больше не поддерживается создание NamedTuple через именованные аргументы полей. В версиях 3.13 и 3.14 такой код выдаёт предупреждение об устаревании. Этот синтаксис никогда не был документирован и работал лишь потому, что старая реализация принимала произвольные именованные аргументы. «Явное лучше неявного» здесь стало требованием интерпретатора. Исправить код можно двумя способами: объявить класс, наследующий NamedTuple, или передать в функциональную форму список пар «имя, тип». Классовый вариант читается проще и оставляет место для методов и строк документации. Ruff 0.16 автоматически переводит обе формы в классовую по правилу UP014: достаточно запустить ruff check --fix. Для старых версий правило нужно включить отдельно. Примеры обоих исправлений есть в разборе Адама Джонсона.
6 · 1.3K ·

Рядом в ленте

ZZen of PythonКак __getitem__ превращает объект Python в итерируемый Для цикла for объекту не всегда нужен __iter__. Если класс принимает целые индексы от 0, Python последоваZZen of PythonКак запустить урезанный Python в браузерной песочнице Monty от Pydantic исполняет небольшой Python-подобный язык внутри приложения. Интерпретатор написан на Rus
это сообщение
ZZen of PythonКак читать многострочный ввод в Python REPL несколько раз Вызов open(0).read() читает стандартный ввод до конца потока и сохраняет строки вместе с переносами. ДZZen of PythonКак emojet ускоряет работу с эмодзи в Python Библиотека emojet преобразует названия в эмодзи и обратно, поддерживает поиск и закрывает основное API пакета emoji

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

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