Ich habe ein Programm, das eine Funktion mit vielen Schlüsselwortargumenten verwendet, die alle standardmäßig None
sind, und hoffte, dass es einen besseren Weg gab, als nur jeden zuzuweisen. Dies ist die Funktionsdeklaration:Kann ich mehrere Schlüsselwortargumente einem Wert zuweisen?
def __init__(self, includes=None, main=None,
functions=None, classes=None,
lambdas=None, variables=None,
values=None):
Wie Sie sagen, dies ist ziemlich lang und ich hatte gehofft, es ist die so etwas wie
def __init__(self, includes=main=functions=classes=lambdas=variables=values=None):
ist viel kürzer und einfacher zu schreiben.
Kann jemand das beantworten? Es wäre wirklich hilfreich.
Ich glaube nicht, dass du das kannst, zumindest habe ich es nie gesehen – TallChuck
Dies ist eine Zeit, wo es wahrscheinlich besser ist, '** kwargs **' zu verwenden. –
Sie können syntaktisch nicht. Funktionsschlüsselwortargumente bestehen aus einer Reihe von Schlüsselwortelementen, die die Form "Name = Wert" haben. –