1

これが私が扱っている構造です

class myclass():
    def function(self):
        class localclass():
            params = {'a':1, 'b': 2}
        return localclass

クラス localclass にパラメーターを追加したいのですが、クラス 'myclass' 定義には直接追加したくありません。したがって、関数やクラス localclass を呼び出し/オーバーライドして、メソッドでパラメーターを追加したい

params.update({'d': 4, 'e': 5})

それ、どうやったら出来るの?

ありがとう。

4

2 に答える 2

1

次のようなことをしたいと思います。現在のコードを変更する必要はありません。

>>> obj = myclass()
>>> cls = obj.function()
>>> cls.params.update({'d': 4, 'e': 5})
>>> cls.params
{'a': 1, 'b': 2, 'e': 5, 'd': 4}
于 2013-09-10T16:29:43.300 に答える