Ein Python-Generikum an die übergeordnete Klasse übergeben?Python

Python-Programme
Anonymous
 Ein Python-Generikum an die übergeordnete Klasse übergeben?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post