Как гнездовать определения типа общего типа?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как гнездовать определения типа общего типа?

Сообщение Anonymous »

Скажем, у меня есть:
  • класс a
  • Класс B это Параметризованный типом с верхней границей A
  • класс C , который параметризован типом с верхней границей B .
Как я должен определить эти классы в Python 3.12, так что статические проверки типа наиболее успешны/правильны?

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

class A:
...

class B[T: A]:
...

class C[T: B]:
...
или я должен использовать C [t1: a, t2: b] ?
Я понял, что c [t: b [t: a]] не разрешен.
отдельный Typevar связан с b [a] работать?
, чтобы сделать его чуть менее абстрактным и показать Использование для этого: < /p>
  • может быть векторным типом, который я мог бы подтип в качестве вектора 2D или 3D.
  • может быть геометрической формой, с подтипами, такими как линия и дуга, в 2D, 3D и т. Д. Вкусы.
  • может быть объединение форм, таким образом, построить из этих 2D/3D Lines/Arcs.


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как гнездовать определения типа общего типа? [дублировать]
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Как гнездовать общие определения типа в Python
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Можете ли вы гнездовать HTML -формы?
    Anonymous » » в форуме Html
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Рекурсив Jekyll включает в себя призыв к ошибке «гнездовать слишком глубокое» при вынесении вложенных комментариев
    Anonymous » » в форуме Html
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Можно ли гнездовать выравнивание для структуры и члена в C ++?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

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