Wie erstelle ich "dynamische" Python -Typen aus den Mitgliedern von DataClasses?Python

Python-Programme
Anonymous
 Wie erstelle ich "dynamische" Python -Typen aus den Mitgliedern von DataClasses?

Post by Anonymous »

Wie füge ich Unterstützung für den benutzerdefinierten Smart -Typ -Abschluss in Python hinzu?

Code: Select all

@dataclass
class MyData:
mine: str
yours: str

def col(self, value: str):
return "The column name is: " + value
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.

Code: Select all

def col(self, value: Literal['mine', 'yours']):
...
, 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post