python 3自习词典

时间:2012-06-15 21:13:38

标签: python methods dictionary

我试图在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'

有什么想法吗? :)

2 个答案:

答案 0 :(得分:2)

您忘记了__init__()上的尾随下划线,请尝试以下操作:

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

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

答案 1 :(得分:1)

您的__init__方法中存在拼写错误。改变它:

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

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