Найти - Пользователи
Полная версия: Получить имя переменной
Начало » Python для новичков » Получить имя переменной
1
asilyator
Можно сделать так?

>>name(a)
a
o7412369815963
>>> a = 'str'
>>> name = lambda x:[n for n in globals() if id(globals()[n])==id(x)][0]
>>> name(a)
'a'
только зачем оно?
asilyator
for n in globals() же - перебор.

Есть функция
def global_print(*names):
for name in names:
var = globals()[name]
if isinstance(var, long):
print "%s = 0x%x\n" % (name, var)
else:
print "%s = %s\n" % (name, var)
Но передавать имена переменных показалось мне плохим стилем, было бы лучше передавать сами переменные.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB