0

私はpython 3で辞書の独自のクラスを作成しようとしています.dict変数とsetitemおよびgetitemメソッドのフィールドがあります。なのに、なぜかうまくいかない。周りを見回そうとしましたが、答えが見つかりませんでした。

class myDictionary:
    def __init(self):
        self.myDic={}

    def __setitem__(self, key, value):
        self.myDic[key]=value

私は得ています:

'myDictionary' object has no attribute 'myDic'

何か案は?:)

4

2 に答える 2

2

の末尾のアンダースコアを忘れました__init__()。次のことを試してください。

class myDictionary:
    def __init__(self):
        self.myDic={}

    def __setitem__(self, key, value):
        self.myDic[key]=value
于 2012-06-15T21:17:10.567 に答える
1

メソッド内にタイプミスがあります__init__。それを変更:

class myDictionary:
   def __init__(self):
      self.myDic={}

   def __setitem__(self, key, value):
      self.myDic[key]=valu
于 2012-06-15T21:17:50.070 に答える