Вопросы и ответы
Создание ограниченного TypeVar из Union
00
Вопрос или проблема Запуск mypy на следующем коде не выявляет проблем. from typing import TypeVar S = TypeVar("S", int, float, complex) def func(x: list[S], m: S) -> list[S]: return [val * m for val in x] out1: list[int] = func([1, 2, 3], 4) out2: list[complex] = func([1.
Вопросы и ответы
Протокол Python с использованием аргументов, доступных только по имени, требует, чтобы реализация имела другую подпись.
00
Вопрос или проблема Я на python 3.10. Я использую стандартный проверщик типов PyCharm и MyPy. Вот протокол, который я определил: class OnSubscribeFunc(Protocol): def __call__(self, instrument: str, *, x: int) -> AsyncGenerator: .
Вопросы и ответы
Невозможно использовать звездочное выражение с Literal
00
Вопрос или проблема Невозможно использовать звездочное выражение с Literal Я работаю над проектом и пытаюсь распаковать список, чтобы сделать его литералом для библиотеки Pydantic. Но код выдает ошибку: Версия Python 3.10 не поддерживает звездочные выражения в активах.
Вопросы и ответы
Как задать функцию в Python с необязательными аргументами согласно литеральному типу?
00
Вопрос или проблема Допустим, я хочу реализовать функцию маршрутизатора, которая будет принимать аргумент name и, при желании, аргумент data. Например, функция будет вызываться так: route("main") для перехода на главный экран или route("edit", item.