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

You forgot the trailing underscores on __init__(), try the following:

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

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

You've a typo within your __init__ method. Change it:

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

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