我有以下代码段:
a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
Run Code Online (Sandbox Code Playgroud)
这给了我,KeyError: 'a'而以下代码工作正常:
a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
res[p] = vars()[p]
Run Code Online (Sandbox Code Playgroud)
这有什么区别?