Ich bin auf der Suche nach einer Struktur wie Datenstruktur Ich kann mehrere Instanzen erstellen und einige Typenhinweis haben, ohne unveränderlich zu sein.Python veränderbar NamedTuple
So habe ich so etwas wie diese:
class ConnectionConfig(NamedTuple):
name: str
url: str
port: int
user: str = ""
pwd: str = ""
client: Any = None
Aber ich mag es wandelbar haben. Ich kann es so tun:
class ConnectionConfig():
def __init__(self, name: str, url: str, port: int, user: str = "", pwd: str = "", client: Any = None):
self.name = name
self.url = url
self.port = port
self.user = user
self.pwd = pwd
self.client = client
Aber der Mensch ... das ist hässlich:/Gibt es Einbau-Alternativen in Python? (Unter Verwendung von Python 3.6.3)
Können Sie '* args' und' ** Kwargs'? –
aber dann kann ich Typhinweis nicht mehr richtig benutzen? – Jodo
Sie könnten '** kwargs' und eine (' for') Schleife verwenden. Und Sie könnten 'eval' (oder' exec') für diesen verwenden. Ich bin mir da nicht sicher, denn jedes Mal, wenn ich eval für die Zuweisung von Variablen verwende, wird ein Fehler ausgegeben. –