【发布时间】:2020-11-14 15:53:05
【问题描述】:
我有 2 个课程,一个进行计算 calc,另一个设置并运行 setuprun 计算。
我在setuprun 中有多个calc 类实例,可以为每个tab 一次性运行多个计算。 method from here
目前它们是单独的类,但我想从setuprun 继承变量到calc,特别是excelbook 和cases,以删除一些重复的代码。我尝试了各种父、子和超级组合,但没有成功。
我想我的问题是;不同类中的类的实例是否有可能继承其变量 - 在我写这篇文章时,我的感觉不是......
任何指针将不胜感激。谢谢。
代码如下:
class calc():
def __init__(self, excelbook, tab, cases):
self.excelbook = excelbook
self.cases = cases
self.tab = tab
def run(self):
print(self.excelbook, self.cases, self.tab)
class setuprun():
def __init__(self, excelbook, cases):
self.excelbook = excelbook
self.gettabs()
runs = [calc(excelbook, t, cases) for t in self.tabs]
for run in range(len(runs)):
runs[run].run()
self.check = runs
def gettabs(self):
self.tabs = list(self.excelbook)
可以运行:
a = setuprun('xlsx', 100)
【问题讨论】:
标签: python-3.x inheritance python-class