习题九
一、 阅读以下关于平面坐标处理的代码:
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):
return '<'

本文通过三个编程习题详细介绍了Python面向对象编程的概念,包括类的创建、对象的使用、属性和方法的定义。首先,增加了Coordinate类的eq方法用于判断两点是否相同,以及repr方法以特定格式显示坐标。接着,为一个已有类添加了setAge和getAge方法,用于限制年龄在0到150之间的设置和获取。最后,为一个整数集合类intSet定义了intersect方法计算交集,并实现了len方法计算元素个数。
最低0.47元/天 解锁文章
5875

被折叠的 条评论
为什么被折叠?



