Ich habe eine übergeordnete Klasse, die als generisch deklariert ist, eine abstrakte Unterklasse und eine konkrete Implementierung dieser Unterklasse, die den generischen Typ deklariert:
Code: Select all
MyType = TypeVar('MyType')
class A(Generic[MyType]):
a: MyType
class B(Generic[MyType], A[MyType]):
pass
class C(B[int]):
pass
Dadurch wird die generische Deklaration von C jedoch nicht an A weitergeleitet, daher ist der Typ von a nicht int. Gibt es einen richtigen Weg, dies zu tun? Habe versucht, sowohl Stack Overflow als auch die Python-Dokumente zu durchsuchen, konnte aber nichts finden.