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 に答える