Я построил новый класс в Python, который определяет время с 6 цифр (например, 18:45:00)Сравнение экземпляров классов в Python
class Time(object):
def __init__(self, hour, minute, second):
minute = minute + second/60
hour = hour + minute/60
self.hour = hour % 24
self.minute = minute % 60
self.second = second % 60
Я также определил много методов, чтобы заставить его работать как надо , проблема у меня есть с помощью метода КСС:
def __cmp__(self,other):
return cmp(self.to_seconds(),other.to_seconds())
Он отлично работает, когда я пытаюсь сравнить время, если я сортировка списка раз он также отлично работает. Но если я пытаюсь сортировать список раз и целые числа или строки, это также работает. Как я могу определить его, чтобы сравнивать только времена и поднимать и ошибки, если пытаться сравнить время с чем-то, что нет.
Не то, что мы не все нравится изобретать колесо времени от времени, но почему бы не использовать питон 'datetime'? У этого уже есть эта функциональность, и SO MUCH MORE (TM)! – Nate
@Nate, посмотрите на тег 'homework' :) – reclosedev