习题九
一、 阅读以下关于平面坐标处理的代码:
class Coordinate(object):
def __init__(self, x, y):
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
def __str__(self):
return '<' + str(self.getX()) + ',' + str(self.getY()) + '>'
要求:
1、 增加一个eq方法(def eq(self, other):),若坐标被认为是平面上的同一个点则返回真(即有同样的x,y坐标)。
2、 定义一个特殊方法repr(def repr(self):),能够输出形式如“Coordinate(1, 8)”的坐标。
3、 完成如下操作:
(1) 创建一个坐标为(1,8)的对象
(2) 分别用str方法和repr方法显示该对象
(3) 再创建一个坐标为(1,8)的对象
(4) 判断这两个对象是否相等?
没有什么可说的 大家直接看源代码吧
源代码:
class Coordinate(object):
def __init__(self, x, y): //对象的初始化
self.x = x
self.y = y
def getX(self):
return self.x
def getY(self):
return self.y
def __str__(self):