Форум сайта python.su
Скажите, можно ли создать в методе переменную с именем переданным в виде строки?
Т.е. в зависимости от того, какое имя передается в параметрах метода, переменная получает разное имя.
Офлайн
[crchemist@205-154-179-94 tmp]$ cat f.py
class A(object):
def add_var(self, var_name, value):
setattr(self, var_name, value)
def print_var(self,var_name):
print getattr(self, var_name)
a = A()
a.add_var('myvar', 10)
a.print_var('myvar')
print a.myvar
[crchemist@205-154-179-94 tmp]$ python f.py
10
10
[crchemist@205-154-179-94 tmp]$
Офлайн
Не совсем, в другой ветке более подходящее мне, потому что мне не нужен свой класс.
(locals() = 34)
Офлайн