【发布时间】:2023-01-16 05:52:38
【问题描述】:
class sum:
def fx(self, op, a, b, c, d):
if(op == 1):
self.output = self.addition(a, b, c, d)
else:
self.output = self.subtraction(a, b, c, d)
def addition(self, a, b, c, d):
return a+b+c+d
def subtraction(self, a, b, c, d):
return a-b-c-d
x = sum.fx(1, 1, 2, 3, 4)
上面的代码报错
x = sum.fx(1, 1, 2, 3, 4) 类型错误:sum.fx() 缺少 1 个必需的位置参数:'d'
我显然输入了值参数“d”,但它说我不是。它应该给出输出“10”
【问题讨论】:
-
sum是班级的名字。您没有创建它的实例,因此这样调用成员方法是行不通的。完成这项工作的一种方法是sum().fx(1, 1, 2, 3, 4)