Как я могу перебрать все объявленные переменные в Python?

У меня есть несколько объявленных переменных в начале длинного скрипта. Настоящее смешение типов. Есть ли способ сделать что-то подобное

# pseudo code

i = 1 
b = "hello world"

for var in AllDeclaredVariables:
    print (var.name, end='')
    print type(var, end='')
    print (var.value)

И получить это

 a<class 'int'>1
 b<class 'str'>hello world

person Maxcot    schedule 09.05.2021    source источник
comment
Вы не хотите этого делать. Но если вы уверены, что знаете, что делаете, есть globals()< /a> для глобального масштаба и locals() для локального.   -  person Olvin Roght    schedule 09.05.2021
comment
Почему вы хотите это сделать? Это говорит о фундаментальном недостатке дизайна вашей программы. Если вам нужно перебрать некоторые значения, поместите эти значения в контейнер, например list или dict   -  person juanpa.arrivillaga    schedule 09.05.2021
comment
@ juanpa.arrivillaga ну, назовите это моей кривой обучения. Я просто программист-любитель, и хороший дизайн — это то, чему я учусь, сначала ошибаясь. Спасибо за указатель.   -  person Maxcot    schedule 09.05.2021
comment
@Olvin Roght Хорошо, спасибо за подсказку, я этого не знал.   -  person Maxcot    schedule 09.05.2021
comment
@ norie - Да, спасибо.   -  person Maxcot    schedule 09.05.2021
comment
@Maxcot серьезно, ты не должен это использовать. Опять же, подумайте заранее, когда вы создаете свою программу, если вам нужно сгруппировать вещи вместе, будь то во встроенном контейнере или определяемом пользователем объекте, а затем сделайте это. Использование globals и locals — это хак.   -  person juanpa.arrivillaga    schedule 10.05.2021