次のように、匿名クラスのインスタンスを作成しました。
msg = type("Inner", (object,), {"MessageType": lambda self: "300","Feed": lambda self:{} })()
フィードを印刷すると、問題ないようです。
>>> msg.Feed()
{}
ここで、Feed がこのインスタンスに対して別の値を返す必要があります。
>>> msg.Feed={"A":1}
>>> msg.Feed()
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
msg.Feed()
TypeError: 'dict' object is not callable
>>>
これはどのように機能しますか?