【发布时间】:2014-02-06 20:16:07
【问题描述】:
当涉及到我的类 Point 时,我正在尝试定义运算符类型 add。点正是它看起来的样子,(x, y)。我似乎无法让操作员工作,因为代码一直在打印 main.Point...>。我对这些东西很陌生,所以有人可以解释我做错了什么吗?谢谢。这是我的代码:
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __add__(self, other):
return Point(self.x + other.x, self.y + other.y)
p1 = Point(3,4)
p2 = Point(5,6)
p3 = p1 + p2
print(p3)
【问题讨论】:
-
"代码不断打印
<main.Point...>"。对我来说听起来很正常。你希望它打印什么?
标签: class python-3.x operator-overloading