[Feature] Get the type of generic typeVar in class
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Feature
Having a class inheriting from a Generic make it possible to get type of the typeVar, possibly with a method like get_type or alike.
class MyClass(Generic[T]):
def __init__(self):
self.generic_type = T.get_type()
Pitch
Other languages' type system have this capability.
e.g.
C#;
Type type = abc.GetType().GetGenericArguments()[0];
https://stackoverflow.com/questions/557340/how-to-get-the-type-of-t-from-a-member-of-a-generic-class-or-method
C++;
template <class T>
class MyClass : public Base<T>
{
public:
T t;
decltype(t) t2;
};
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Im Issue sind keine Dateien, Tests oder Einstiegspunkte angegeben, daher sollte zunächst mypy's Umgang mit Generic-Klassen und Typvariablen ermittelt werden. Als abgeschlossen gilt die Aufgabe, wenn ein abgestimmtes Design und eine Implementierung vorliegen, die es einer generischen Klasse ermöglichen, den Typ ihrer Typvariablen zu ermitteln, wobei Tests das angeforderte Verhalten demonstrieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100