Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2009 16:23:36

Стас Агарков
От:
Зарегистрирован: 2009-11-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание переменной по строковому имени

Скажите, можно ли создать в методе переменную с именем переданным в виде строки?
Т.е. в зависимости от того, какое имя передается в параметрах метода, переменная получает разное имя.



Офлайн

#2 Ноя. 7, 2009 17:05:06

crchemist
От:
Зарегистрирован: 2008-07-09
Сообщения: 379
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание переменной по строковому имени

[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]$
воно?



Офлайн

#3 Ноя. 7, 2009 17:59:28

Стас Агарков
От:
Зарегистрирован: 2009-11-07
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание переменной по строковому имени

Не совсем, в другой ветке более подходящее мне, потому что мне не нужен свой класс.
(locals() = 34)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version