创建一个Time类
有两种实现方式:
- 用三个参数hours/minutes/seconds
- 用一个seconds创建Time
注意:书上要求的是在内部的参数实现上有两种方式,就是说必须用三个参数创建,但内部可以自由表示;这里我直接用一个seconds
参数表示了,需要的话,改动一下__init__
方法就OK。
方式1:
- 构建Time时,要对参数进行检测,不是很方便。
- 操作时有点麻烦,需要考虑按参数相减后,可能出现负值的情况:
例如hours
位出现负值,就要把hours/minutes/seconds
统统置零;
以此类推,要写出三个if
语句来支持减操作。
方式2:
- 创建需要从
seconds
分割出其他参数,但参数检查方便。 - 对于减操作来说,可以采取用
seconds
参数相减,然后重新构造其他参数,只需要判断一下两数的差是否为负值就可以了。
综合来看,方式2更好一些,下面采取方式2:
class