很好地定义类init:继承和新属性:

时间:2016-11-24 10:15:57

标签: python class inheritance attributes init

使用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中我可以定义的东西然而我想要因为这是事物的利益, 但似乎我几乎误解了这个概念
那么,我该怎么做呢?

0 个答案:

没有答案