【发布时间】:2021-07-24 13:15:48
【问题描述】:
我是 python 的初学者,我遇到了一个问题。
下面是我的代码:
class LocalQueryDictionary(dict):
def __init__(self):
self = dict()
def addvalue(self, key, value):
self[key] = value
#Global definition of the object, "local_query_dict"
local_query_dict = LocalQueryDictionary()
def save_local_query(query_name_input, query_val_input):
local_query_dict.addvalue(str(query_name_input.get()), str(query_val_input.get()))
localQuery_listbox.insert(END, str(query_name_input.get()))
我收到“AttributeError: 'dict' object has no attribute 'addvalue'”。
请帮助我。 提前致谢!!
【问题讨论】:
-
去掉init函数。
-
我无法复制它,请分享minimal reproducible example。
__init__函数没有意义,但这不是导致该错误的原因。 -
你想在这里初始化基类
self = dict()吗?见this,否则删除__init__函数。
标签: python