使用函数在类中设置变量的名称?

时间:2011-10-05 11:16:13

标签: python oop

我有一堂课,我想做类似以下的事情:

class my_class:

    def my_func(self, var_name):

        self.var_name = 5


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

我不知道如何使用函数设置类变量名

1 个答案:

答案 0 :(得分:5)

>>> 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