假設我有兩個Python類,A和B.我希望能夠做到以下幾點:動態添加類的實例,以Python實例點菜__setattr__
>>> b = B()
>>> b.a.attr1 = 'foo'
>>> b.a.attr2 = 'bar'
其中「a」是的一個實例答:如果'a'是 「原始」類型,我不會像使用__setattr__
一樣。是否有一些優雅的方式來實現這一點,除了
>>> b = B()
>>> b.a = A()
>>> b.a.attr1 = 'foo'
>>> b.a.attr2 = 'bar'
?
爲什麼不把'self.a = A()'放入'B .__ init__'方法? – Maxim
我應該提到...我不能這樣做,因爲我將無條件地在'__init__'(潛在地)中實例化的許多類都不會被使用。此外,A()中的某些代碼可能在'__init__'時激發,我不一定會做好準備。謝謝。 –