LINUX.ORG.RU

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


0

0

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

class tst:
  aa = 1
  bb = 2

def pp(par):
  print tst.par

pp(aa)
pp(bb)


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

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

class A:
    val1 = "value 1"
    val2 = "value 2"

def p(attr):
    print getattr(A, attr)

if "__main__" == __name__:
    p("val1")
    p("val2")

kondor ★★★ ()
Ответ на: Re: Немного извращений в python от zhiltsov

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

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

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

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