Итак, что вы хотите сделать, после получения list1
из файла, добавьте его в self.arg1
Заставьте Class2
наследовать все, чтобы вы могли напрямую звонить с него
class Class1:
def __init__(self, list1, list2, list3):
self.arg1= list1
self.arg2= list2
self.arg3= list3
def getList1(self,filename1):
list1 = [1,2,3,4]
self.arg1.extend(list1)
return list1
# another function def getList2(self, filename): ...
# and the last function def getList3(self, filename): ...
class Class2(Class1):
def __init__(self, list1, list2, list3):
super().__init__(list1, list2, list3)
self.arg4 = []
def calc(self):
for row in self.arg1:
self.arg4.append(self.arg2 + self.arg3)
print(self.arg1)
return self.arg4
def populate():
cInput = Class2([], [], [])
list1 = cInput.getList1("filename")
#Do the same with list2 (list2 = cInput.getList2("filename")
#Do the same with list3 (list3 = cInput.getList3("filename")
Test = cInput.calc()
print(Test)
populate()
В Class2 есть все, что есть в Class1, включая методы getList. Так что же происходит, когда вы создаете экземпляр Class2, он автоматически создает экземпляр Class1 и добавляет его в Class2 (это имеет какой-то смысл?)
Так что теперь у класса 2 будут arg1, arg2, arg3 и arg4. Вы вызываете getList для каждого из arg1, 2 и 3, и они заполняются. Затем вы вызываете Calculate для заполнения arg4.