これが機能しない理由がわかりません:
PEP 372のodictクラスを使用していますが、メンバーとして使用したい、つまり:__dict__
class Bag(object):
def __init__(self):
self.__dict__ = odict()
しかし、どういうわけか私は奇妙な結果を得ています。これは機能します:
>>> b = Bag()
>>> b.apple = 1
>>> b.apple
1
>>> b.banana = 2
>>> b.banana
2
しかし、実際の辞書にアクセスしようとしてもうまくいきません:
>>> b.__dict__.items()
[]
>>> b.__dict__
odict.odict([])
そして、それは奇妙になります:
>>> b.__dict__['tomato'] = 3
>>> b.tomato
3
>>> b.__dict__
odict.odict([('tomato', 3)])
私はとてもばかげていると感じています。あなたは私を助けることができます?