У меня есть следующий фрагмент кода:Python: проблема при использовании ВАРА() словарь
a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
Который дает мне KeyError: 'a'
тогда следующий код работает отлично:
a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
res[p] = vars()[p]
Какая разница здесь?
Вы спрашиваете, потому что вам интересно, а не потому, что вы полагаетесь на 'Варс()'/'местные жители() 'в ваших реальных программах, не так ли? – TigerhawkT3
@ TigerhawkT3: теперь, после того, как вы спросили, я скажу исключительно из-за любопытства :) – Ulysses