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