0
我正在尝试创建一个Time
-类,它可以处理格式为hh:mm:ss
的时间。 这是我有:负时间应该如何工作?
class Time(object):
def __init__(self, h=0, m=0, s=0):
#private
self.__hours = 0
self.__minutes = 0
self.__seconds = 0
#public
self.hours = h
self.minutes = m
self.seconds = s
@property
def hours(self):
return self.__hours
@hours.setter
def hours(self, value):
if value < 0:
raise ValueError
self.__hours = value
@property
def minutes(self):
return self.__minutes
@minutes.setter
def minutes(self, value):
if value < 0:
raise ValueError
self.hours += int(value/60)
self.__minutes = value % 60
@property
def seconds(self):
return self.__seconds
@seconds.setter
def seconds(self, value):
if value < 0:
raise ValueError
self.minutes += int(value/60)
self.__seconds = value % 60
我在与负时间值问题
。 我所做的是检查时间值(例如minutes
)是否设置为负数,如果是,则提高ValueError
。 但事情是,我想用消极的时间格式工作,我只是不知道如何。
负时间值应该如何表现? 他们甚至有可能实现与我的二传手? 我真的无法开始,我不需要你为我编码,但至少给一些提示,并解释消极时间的工作原理。
在设置'self.hours'等时没有**点,因为具有相同名称的'@ property'描述符将被用来代替* anyway *。 – 2013-05-09 15:06:41
我认为你是一个绝对时间*时间*增量*令人困惑。这是一个模拟绝对时间的课程,是一天的时间。时间三角洲模型的相对时间,这可能是负面的。仔细看看'datetime'模块。 – 2013-05-09 15:07:43