- класс a
- Класс B это Параметризованный типом с верхней границей A
- класс C , который параметризован типом с верхней границей B .
Код: Выделить всё
class A:
...
class B[T: A]:
...
class C[T: B]:
...
Я понял, что c [t: b [t: a]] не разрешен.
отдельный Typevar связан с b [a] работать?
, чтобы сделать его чуть менее абстрактным и показать Использование для этого: < /p>
- может быть векторным типом, который я мог бы подтип в качестве вектора 2D или 3D.
Код: Выделить всё
A
- может быть геометрической формой, с подтипами, такими как линия и дуга, в 2D, 3D и т. Д. Вкусы.
Код: Выделить всё
B
- может быть объединением форм, таким образом, построить из этих 2D/3D Lines/Arcs.
Код: Выделить всё
C
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-python