使用Python 3.5,我想构建一个新类,它是一个包含数据结构关联的元组,以便执行某些操作。 碰巧我还需要一些属性。所以我写了这个:
class tuplewrapper:
def __init__(self, dict={}):
print("initiating")
data=dict
self=tuple([dict(),dict()])
self.keys=iter(self[0])
self.values=iter(self[1])
self.put(data)# another function that add data in the dict as self.keys and self.values. *No need to describe, as the problem is in __init__ and mostly about syntax...*
我知道这看起来类似于dict的键和值,但是我需要做一些特殊的处理,这个类在做它时非常有用。
问题是因为我将self定义为元组([dict(),dict()]); Python返回AttributeError,因为元组没有键和值这样的键。
除了为此添加函数之外,这正是我构建此类的原因。
那我做得怎么样?
怎么纠正这个?我不知道如何使用“超级”,因为文档并不是很明确(并且this没有帮助),对我来说,几乎获得了在init中我可以定义的东西然而我想要因为这是事物的利益, 但似乎我几乎误解了这个概念 。
那么,我该怎么做呢?