Ich weiß, ich kann Funktionsargumente in ein Wörterbuch umwandeln, wenn die Funktion **kwargs
übernimmt.packen benannte Argumente in ein dict
def bar(**kwargs):
return kwargs
print bar(a=1, b=2)
{'a': 1, 'b': 2}
Allerdings ist das Gegenteil wahr? Kann ich pack benannte Argumente in ein Wörterbuch eingeben und sie zurückgeben? Die handkodierte Version sieht so aus:
def foo(a, b):
return {'a': a, 'b': b}
Aber es scheint, dass es einen besseren Weg geben muss. Beachten Sie, dass ich versuche, **kwargs
in der Funktion zu vermeiden (benannte Argumente funktionieren besser für eine IDE mit Codevervollständigung).
'Einheimischen zurückkehren()', wenn Sie keine anderen Variablen im Code haben –
[diese] (http: // Stackoverflow .com/a/582206/432913) Antwort auf die gleiche Frage hat einen Kommentar unter dem Link zu [this] (http://kbyanc.blogspot.co.uk/2007/07/python-aggregating-function-arguments.html) Blog-Post, der tut, was Sie wollen, und kümmert sich oder eine Randfälle, die iCodez die Antwort vermisst. – will