考虑主班
class point2D:
def __init__(x, y):
self.x = x
self.y = y
def __sub__(self, other):
return vector2D(self.x - other.x, self.y - other.y)
和子类:
class vector2D(point2D):
def __add__(self, other):
return vector2D(self.x + other.x, self.y + other.y)
现在,我希望+
运算符也能够添加一个vector2D
和一个point2D
对象并返回一个point2D
对象。并且在任何类之间使用-
运算符,无论如何都要返回vector2D
。如果您能帮助我知道是否/如何在Python 3.*
中做到这一点,我们将不胜感激。