我有下面的代码。Class1 将值分配给列表(list1、list2、list3)。在 Class2 中使用这些列表时,用作calc函数内部测试的打印语句打印空列表 '[]' 而不是存储在 Class1 中的数据。所以计算也会返回一个空值。
class Class2(Class1):
def __init__(self, Class1):
self.arg1 = Class1.arg1
self.arg2 = Class1.arg2
self.arg3 = Class1.arg3
self.arg4 = []
def calc(self, Class1):
for row in Class1.arg1:
self.arg4.append(Class1.list2 + Class1.list3)
print(Class1.arg1)
return self.arg4
cInput = Class1([],[],[])
Test = Class2(cInput ).calc(cInput)
下面是我的 Class1 和我如何填充列表的示例(Class1 功能正常)
class Class1:
def __init__(self, list1, list2, list3):
self.arg1= list1
self.arg2= list2
self.arg3= list3
def getList1(filename1):
with open(filename1, "r") as csv1
csvReader1 = csv.DictReader(csv1)
list1= []
for row in zip(csvReader1):
list1.append((row1["arg1"]))
return list1
素胚勾勒不出你
萧十郎
相关分类