Найти - Пользователи
Полная версия: Создание переменной по строковому имени
Начало » Python для экспертов » Создание переменной по строковому имени
1
Стас Агарков
Скажите, можно ли создать в методе переменную с именем переданным в виде строки?
Т.е. в зависимости от того, какое имя передается в параметрах метода, переменная получает разное имя.
crchemist
[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)
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