0

我希望能够基于特定字符串向现有对象添加属性。因此,例如,如果mystring = 'bar'和对象被调用foo,那么我希望能够分配foo.mystring = False这样的foo.bar = False. 所以给出:

class Fubar():
    def __init__(self):
        self = self
        self.bar = True


foo = Fubar() 
mystring = 'bar'

伪代码的实际等价物是什么foo.mystring = False

print(foo.bar)
False 

请记住,我不一定知道mystring包含什么,只是它引用了我想分配给现有对象的属性。

4

1 回答 1

1
setattr(foo, mystring, False)   # this is just here to let me submit
于 2013-09-24T00:27:15.627 回答