Python类不会添加到objectStore
出于某种原因,当我尝试向类中的字典添加对象时,如果字典属于另一个类,并且对象由类函数添加/删除,则添加似乎总是失败 以下是数据处理程序:Python类不会添加到objectStore,python,Python,出于某种原因,当我尝试向类中的字典添加对象时,如果字典属于另一个类,并且对象由类函数添加/删除,则添加似乎总是失败 以下是数据处理程序: class datastore(): def __init__(self, dict=None): self.objectStore = {} self.stringStore = {} if dict is not None: self.objectStore = dict
class datastore():
def __init__(self, dict=None):
self.objectStore = {}
self.stringStore = {}
if dict is not None:
self.objectStore = dict
def __addobj__(self,obj,name):
print("adddedval")
self.objectStore[name] = obj
def __getobject__(self,name):
_data = self.objectStore.get(name)
return _data
def __ripobj__(self,name,append):
if isinstance(append, object):
self.objectStore[name] = append
def __returnstore__(self):
return self.objectStore
def __lst__(self):
return self.objectStore.items()
下面是尝试添加项目的触发代码:
if self.cmd=="addtkinstance-dev":
print("Adding a tk.Tk() instance to dataStore")
#$$ below broken $$#
_get = datastore.__dict__["__returnstore__"](self.dat)
_get["test-obj"] = tk.Tk()
datastore.__init__(self.dat, dict=_get)
#--------------------------------------------#
tool(tk.Tk(), "test-obj", datastore())
这里还有尝试添加对象的类的init
class cmdproc(tk.Tk, datastore):
def __init__(self,lst,variable_mem,restable):
self.pinst = stutils(lst,restable,variable_mem)
self.vinst = varutils(variable_mem,lst,restable)
self.tki = tkhandler()
self.dat = datastore(dict=None)
datastore.__init__(self, dict=datastore.__returnstore__(self.dat))
tk.Tk.__init__(self)
self.lst = lst
self.vdat = variable_mem
self.restable = restable
请帮帮我,这让我很困惑
请注意,tkhandler与任何事情都无关我会先不命名变量dict,隐藏内置项是不好的。我将dict改为dict,你可以发布完整的ruunnable版本的代码,以便更容易/调试/阅读?修复了它。如果您注意到了,我一直在init中重新定义objectStore。你竟然没注意到这一点