Wie erstelle ich "dynamische" Python -Typen aus den Mitgliedern von DataClasses?
Posted: 05 Apr 2025, 11:27
Wie füge ich Unterstützung für den benutzerdefinierten Smart -Typ -Abschluss in Python hinzu?
Ich möchte, dass das Wertargument in Col nur einer von mir ist oder Ihr , d. H. Nur eines der Dataclass -Mitglieder. Und ich möchte, dass der Editor dies versteht und automatisch vervollständigt.
, aber im Idealfall würde man nicht alle Feldnamen in der Literal Typdefinition replizieren. Außerdem möchte ich mehr Werttypen generieren (z. B. Hinzufügen des Suffix '_now' Suffix: buchstäblich ['Mine', 'Your', 'mine_now', 'your_now'] ). Hinweis, damit Redakteure und statische Typen Checkers es verstehen können.
Ist es möglich, dies zu tun?
Code: Select all
@dataclass
class MyData:
mine: str
yours: str
def col(self, value: str):
return "The column name is: " + value
Code: Select all
def col(self, value: Literal['mine', 'yours']):
...
Ist es möglich, dies zu tun?