Python面向对象编程题

1.定义一个表示时间的类Time,它提供下面操作:a)Time(hours,minutes,seconds)创建一个时间对象;b)t.hours(),t.minutes(... 1.定义一个表示时间的类Time,它提供下面操作:
a)Time( hours, minutes, seconds)创建一个时间对象;
b)t. hours(),t. minutes(),t. seconds()分别返回时间对象t的小时、分钟和秒钟值:
c)为Time对象定义加法和减法操作(用运算符+和-)
d)定义时间对象的等于和小于关系运算(用运算符==和<)
展开
 我来答
百度网友8e4ee6d
2019-04-09 · TA获得超过1138个赞
知道小有建树答主
回答量:887
采纳率:78%
帮助的人:363万
展开全部
class Time:
    def __init__(self, hours, minutes, seconds):
        self.__hours = hours
        self.__minutes = minutes
        self.__seconds = seconds

    def hours(self):
        return self.__hours

    def minutes(self):
        return self.__minutes

    def seconds(self):
        return self.__seconds

    def __add__(self, other):  # 定义加法行为
        pass

    def __sub__(self, other):  # 定义减法行为
        pass

    def __eq__(self, other):  # 定义等于号行为
        pass

    def __lt__(self, other):  # 定义小于号行为
        pass

写出大致框架,自行完善后面的四个魔法方法

hrb10010
2019-04-09 · TA获得超过313个赞
知道小有建树答主
回答量:130
采纳率:70%
帮助的人:41.9万
展开全部
前两行很好写,后两步要求直接用基本的加减符号来操作对象,这个暂时不知道有这样的方法,坐等大神们继续吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式