我得到这个错误:
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)
不需要在
subtraction
或addition
中指定x
和y
:self
将涵盖为您检索x
和y
,因为您正在引用这些实例变量。否则,需要在调用时指定它们:但是,在实例化类时需要指定它们
如前所述,如果您已经在初始化函数中收集了该信息,则不必在加法或减法函数中包含参数。
就像这样:
或者,如果您确实希望在加法和减法函数中包含x和y参数,您可以像这样调整代码:
其中单个函数的参数被用于给类对象的参数。
无论哪种方式都有效,这取决于你想如何使用这个类。
或者你可以:
也不完全确定x>;y:是否是您的意图,或者如果x<;y:
相关问题 更多 >
编程相关推荐