Задать имя переменной в классе с помощью функции? - PullRequest
1 голос
/ 05 октября 2011

У меня есть класс, и я хочу сделать что-то вроде следующего:

class my_class:

    def my_func(self, var_name):

        self.var_name = 5


a = my_class()
a.my_func('yes')
print(a.yes)

Я не уверен, как установить имя переменной класса, используя функцию, однако

1 Ответ

5 голосов
/ 05 октября 2011
>>> class my_class(object):
...   def my_func(self,var_name):
...     setattr(self,var_name,5)
...
>>> a = my_class()
>>> a.my_func('yes')
>>> a.yes
5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...