我有两门课,一门进行计算calc,另一门设置并运行setuprun计算。
我有calc该类的多个实例,setuprun可以一次运行多个计算tab。从这里开始的方法
目前它们是单独的类,但我想从 to 继承变量setuprun,calc特别是excelbookand 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)