Time
format の時間を処理できる -classを作成しようとしています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
) が負に設定されているかどうかを確認し、そうであれば a を上げるValueError
ことです。しかし、問題は、負の時間形式も使用したいのですが、方法がわかりません。
負の時間値はどのように動作する必要がありますか? 私のセッターで達成することさえ可能ですか?私は本当に始めることさえできません。私のためにコーディングする必要はありませんが、少なくともいくつかのヒントを提供し、負の時間がどのように機能するかを説明してください。