3 回答

TA贡献1827条经验 获得超9个赞
我认为如何在 Python 中使用继承存在一些混淆。从类继承时,子类自然可以访问其父类的变量。无需在__init__函数内手动复制它。您可以简单地通过调用父级的构造函数super()并将其重用于子级。
class Class1:
def __init__(self, list1, list2, list3):
self.arg1 = list1
self.arg2 = list2
self.arg3 = list3
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
cInput = Class2([], [], [])
Test = cInput.calc()
我希望代码能消除一些困惑。不过最后一点:您是否尝试使您的getList1方法静态?这样,在声明没有self关键字的函数时会出错。
添加回答
举报