gpt4 book ai didi

python - 如何使用 'mother' 中继承的 'child class' 类的函数?

转载 作者:行者123 更新时间:2023-11-30 23:45:51 24 4
gpt4 key购买 nike

我有一个继承自 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。但我不想实例化它(我认为),因为我想从“子”类中调用它。我如何从 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)

最佳答案

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

关于python - 如何使用 'mother' 中继承的 'child class' 类的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com