2012-06-15 47 views
0

我想在python 3中创建自己的字典类,它有一个字典变量和setitem和getitem方法的字段。虽然,由于某种原因,它并不起作用。试图环顾四周,但找不到答案。python 3 self class dict

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

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

我越来越:

'myDictionary' object has no attribute 'myDic' 

任何想法? :)

+5

这应该是'__init__',不'__init' – millimoose

+0

__init __(个体经营): –

回答

2

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

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

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

您在__init__方法中已经错字。更改:

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

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

Owww花花公子感谢。这是你从未见过的那种错误......非常感谢。多么愚蠢的问题大声笑。 – Jjang