Разница между Typevar ('t', a, b) и typevar ('t', bound = Union [a, b])Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Разница между Typevar ('t', a, b) и typevar ('t', bound = Union [a, b])

Сообщение Anonymous »

В чем разница между следующими двумя типвар s?

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

from typing import TypeVar, Union

class A: pass
class B: pass

T = TypeVar("T", A, B)
T = TypeVar("T", bound=Union[A, B])
< /code>
Я считаю, что в Python 3.12 это разница между этими двумя границами < /p>
class Foo[T: (A, B)]: ...
class Foo[T: A | B]: ...
< /code>

Вот пример чего -то, чего я не получаю: это проходит проверку типа ... < /p>
T = TypeVar("T", bound=Union[A, B])

class AA(A):
pass

class X(Generic[T]):
pass

class XA(X[A]):
pass

class XAA(X[AA]):
pass
< /code>
...but с t = typevar ("t", a, b) < /code>, он не работает с < /p>

Ошибка: значение переменной типа «t» из «x» не может быть "aa" < /p>
< /blockquote>

Связанный : Этот вопрос о разнице между Union [a, b] 
и typevar ("t", a, b) .


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как правильно использовать T=TypeVar('T',bound=...) с Type[T]?
    Anonymous » » в форуме Python
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, имеет ли переменная тип TypeVar(bound=X)
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, имеет ли переменная тип TypeVar(bound=X)
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, имеет ли переменная тип TypeVar(bound=X)
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как проверить, имеет ли переменная тип TypeVar(bound=X)
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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