我目前正在研究一个创建球并为它们提供位置的课程。我想为类创建一个add方法,该方法获取两个球的位置并将它们加在一起。我正在使用的代码是:
class Ball:
def __init__ (self, x, y):
self.position = [x, y]
def __add__ (self, other):
return self.position + other.position
ball1 = Ball(3, 4)
print (ball1.position)
ball2 = Ball(5, 8)
print (ball2.position)
ball3 = Ball(4, 4)
print (ball3.position)
ball4 = ball1 + ball3
print (ball4)
代码现在的工作方式并不符合预期。我希望 ball1 + ball3 位置相加,但我得到的打印结果如下:
[3, 4]
[5, 8]
[4, 4]
[3, 4, 4, 4]
我们将 ball1 和 ball3 的 x 和 y 值并排放置,而不是相加。
子衿沉夜
月关宝盒
慕的地8271018
白衣染霜花
相关分类