So che posso trasformare argomenti di funzione in un dizionario se la funzione accetta **kwargs
.imballaggio argomenti denominati in un dict
def bar(**kwargs):
return kwargs
print bar(a=1, b=2)
{'a': 1, 'b': 2}
Tuttavia, è vero il contrario? Posso aggiungere gli argomenti denominati in un dizionario e restituirli? La versione codificata a mano assomiglia a questa:
def foo(a, b):
return {'a': a, 'b': b}
Ma sembra che ci debba essere un modo migliore. Si noti che sto cercando di evitare l'uso di **kwargs
nella funzione (gli argomenti denominati funzionano meglio per un IDE con il completamento del codice).
'locals tornare()' una volta che non si dispone di tutte le altre variabili nel codice –
[questo] (http: // StackOverflow .com/a/582206/432913) la risposta alla stessa domanda ha un commento sotto il collegamento a [questo] (http://kbyanc.blogspot.co.uk/2007/07/python-aggregating-function-arguments.html) post di blog, che fa quello che vuoi, e si prende cura di un caso limite che manca la risposta di iCodez. – will