Tôi có đoạn như sau:Python: vấn đề khi sử dụng VAR() từ điển
a, b = 1, 2
params = ['a', 'b']
res = {p: vars()[p] for p in params}
nào mang lại cho tôi KeyError: 'a'
trong khi đoạn mã sau hoạt động tốt:
a, b = 1, 2
params = ['a', 'b']
res = {}
for p in params:
res[p] = vars()[p]
sự khác biệt ở đây là gì?
Bạn đang yêu cầu bởi vì bạn đang tò mò, không phải vì bạn dựa vào 'vars() '/' người dân địa phương() 'trong các chương trình thực tế của bạn, phải không? – TigerhawkT3
@ TigerhawkT3: bây giờ sau khi bạn đã hỏi tôi muốn nói chỉ vì tò mò :) – Ulysses