好的,让我们假设我有一个名为Tab的类,并且该类有一个方法,它接收字典的键和值,并将它变成一个巨大的字典。需要在不改变它的情况下查看类对象
class Tab():
def __init__(self):
if not 'table' in dir(self):
self._table = {}
def add_table(self, key, value):
self._table[key] = value
现在,如果我是有功能和字典
dic = {'A': ['A', 'B','C'], 'B':['D', 'E','F']}
def read_table():
table = Tab()
for key in dic:
table.add_table(key, dic[key])
return table
test = read_table()
如果我是运行这个它会运行良好,但如果我这样做,
new_test = test['A']
它会崩溃。我知道我可以通过将对象转换回字典来解决此问题,但我需要将类型作为Tab类(我之前定义的类)。
我该怎么做?
你是什么意思'崩溃'?你有错误信息吗?始终显示有问题的完整错误消息(Traceback)。 – furas
请参阅[__getitem__](https://docs.python.org/3/reference/datamodel.html#object.__getitem__)和[__setitem__](https://docs.python.org/3/reference/datamodel.html #object .__ setitem__) – furas