LINUX.ORG.RU

Немного извращений в python


0

0

Народ, нужно прочитать значение переменной в классе по ее имени. Вот 
пример, который естественно не работает, но демонстрирует идею.

class tst:
  aa = 1
  bb = 2

def pp(par):
  print tst.par

pp(aa)
pp(bb)


Это должно напечатать 
1
2
★★★★

Ответ на: комментарий от zhiltsov

Это тестовый пример. В реальном исходнике там вложенные классы (имитирубт enum) и получаются очень больште нагромождения из self-ов и прочей мути.

Уж лучше кавычки.

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

>Кавычки немного напрягают, но ладно

for i in "val1 val2 valN".split():
 globals()[i]=i

pp(val1)
pp(val2)

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.