如何在'子类'中使用继承的'母亲'类的功能?

时间:2012-02-17 17:26:44

标签: python class function inheritance

我有一个继承自Writer类的CsvWriter类。 Writer类有一个函数getInfo,我想在多个'子'类中使用它。但是当我从CsvWriter类调用getInfo函数时,我得到了这个错误:

TypeError: unbound method getInfo() must be called with Writer instance as first argument (got Element instance instead)

因为Writer类还没有被转换,我不能调用getInfo。但是我不想实例化它(我想),因为我想从'child'类中调用它。如何从CsVwriter()调用该函数?

以下是两个类:

class Writer():
    def __init__(self, path, readerInstance):
        self.path = path
        self.readerInstance = readerInstance
        return

    def getInfo(self, element):
        print element


class CsvWriter(Writer):
    def __init__(self,path, readerInstance):
        self.path = path
        self.readerInstance = readerInstance
        for feature in readerInstance.getFeatures():
            Writer.getInfo(feature)
        return

我像这样运行它们:

filePath = '/homes/ndeklein/test.featureXML'
elements = featXML.Reader(filePath)
featXML.CsvWriter('test.csv', elements)

1 个答案:

答案 0 :(得分:3)

Writer.getInfo()替换为self.getInfo()