Ошибка при динамическом вызове переменных с использованием функции vars() в Python [дубликат]Python

Программы на Python
Ответить
Anonymous
 Ошибка при динамическом вызове переменных с использованием функции vars() в Python [дубликат]

Сообщение Anonymous »

В этой функции я использовал функцию vars() для динамического создания имен переменных и сохранения данных, но когда я использовал функцию vars() для динамического индексирования переменных данных и их возврата, я столкнулся с ошибкой. Могу я спросить, почему это происходит?

Код: Выделить всё

def test(a):
for i in range(len(a)):
vars()['abc'+a[i]] = 1

return [vars()['abc'+a[i]] for i in range(len(a))]

b = ['1','2','3']
test(b)
и ошибка:
введите здесь описание изображения
Я попробовал использовать функцию vars(), чтобы проверить, сгенерирован ли цикл for соответствующее имя переменной, но результат показал, что имя переменной, созданное циклом for, существует. Поэтому я не понимаю, почему в операторе возврата есть ошибка.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»