Python не обеспечивает соблюдение ограничений параметров универсального типа во время выполненияPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python не обеспечивает соблюдение ограничений параметров универсального типа во время выполнения

Сообщение Anonymous »

Я стараюсь, чтобы получить ошибки типа, делая что-то подобное: < /p>

Код: Выделить всё

from typing import TypeVar

class Faa:
pass

T = TypeVar("T")

def foo(a: Type[T], b: T, c: T) -> None:
pass

foo(Faa, 1, "2") # this should not be allowed
Я пытаюсь получить ошибку с помощью mypy или pyright , но я просто не смог.
может научить меня, как обеспечить соблюдение такого рода общего набора?

Подробнее здесь: https://stackoverflow.com/questions/793 ... at-runtime
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»