我收到此错误:
Traceback (most recent call last):
File "C:/Users/mali03/Desktop/Python/Practice/p2.py", line 18, in <module>
first.subtraction(1, 2)
TypeError: subtraction() missing 1 required positional argument: 'y'
这是我的计算器类
class calculator:
def __init__(self, x, y):
self.x = x
self.y = y
def addition(self, x, y):
return self.x + self.y
def subtraction(self, x, y):
if self.x > self.y:
return self.y - self.x
else:
return self.x - self.y
然后我用以下代码调用减法:
first = calculator
first.subtraction(1, 2)
原文由 mali30 发布,翻译遵循 CC BY-SA 4.0 许可协议
如前所述,如果您已经在 init 函数中收集了该信息,则不必在 加法 或 减法 函数中包含参数。
像这样:
或者,如果您 确实 希望在 加法 和 减法 函数中有 x 和 y 参数,您可以像这样调整代码:
其中使用各个函数的参数来代替提供给类对象的参数。
无论哪种方式,都取决于您想如何使用该课程。