Ich habe folgendes Snippet:Python: Problem, wenn Vars() verwenden Wörterbuch
a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
Was mich KeyError: 'a'
gibt während der folgende Code funktioniert:
a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
res[p] = vars()[p]
Was ist der Unterschied hier?
Sie fragen, weil Sie neugierig sind, nicht, weil Sie auf 'Vars verlassen()'/'Einheimischen() 'in deinen tatsächlichen Programmen, richtig? – TigerhawkT3
@ TigerhawkT3: jetzt, nachdem Sie gefragt haben, würde ich nur aus Neugier sagen :) – Ulysses