我需要添加一个eq方法,如果坐标引用平面中的同一个点(即,具有相同的x和y坐标),则返回True,但我对如何做感到困惑。
我已经尝试了一些使用eq的代码,但我仍然收到错误,我不太确定为什么。
class Coordinate(object):
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
# Getter method for a Coordinate object's x coordinate.
# Getter methods are better practice than just
# accessing an attribute directly
return self.x
def getY(self):
# Getter method for a Coordinate object's y coordinate
return self.y
def __str__(self):
return '<' + str(self.getX()) + ',' + str(self.getY()) + '>'
def __eq__(Coordinate, otherPoint):
if self.GetX() == otherPoint.getX()&& self.GetY() == otherPoint.getY()
return True
x=5
y=5
如果两个坐标是相同的数字,则预期输出将返回true;如果x和y不是相同的数字,则预期输出将返回false。
https://stackoverflow.com/questions/56315279
复制相似问题