我试图在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'
有什么想法吗? :)
答案 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