Я хотел бы иметь возможность получить имя переменной в виде строки, но я не знаю, обладает ли Python такими возможностями самоанализа. Что-то вроде:
>>> print(my_var.__name__)
'my_var'
Я хочу сделать это, потому что у меня есть куча переменных, которые я хотел бы превратить в словарь, например:
bar = True
foo = False
>>> my_dict = dict(bar=bar, foo=foo)
>>> print my_dict
{'foo': False, 'bar': True}
Но я бы хотел что-то более автоматическое, чем это.
В Python есть locals()
и vars()
, так что я думаю, что есть способ.