我有一个继承自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)
答案 0 :(得分:3)
将Writer.getInfo()
替换为self.getInfo()
。