我对python比较陌生。我有一个 Time 类,我想检查一组 Time 对象是否包含另一组 Time 对象。
a = {Time(10,10)}
print {Time(10,10)}.issubset(a) >> "result is False"
for i in a:
print i in a >> "result is True"
在课堂上,我已经实现了这些方法
def to_min(self):
return self.h * 60 + self.m
def __cmp__(self, other):
if isinstance(other, Time):
if self.to_min() > other.to_min():
return 1
else:
if self.to_min() == other.to_min():
return 0
else:
return -1
def __eq__(self, other):
if isinstance(other, Time):
if self.to_min() == other.to_min():
return True
else:
return False
def __gt__(self, other):
return self.to_min() > other.to_min()
def __ge__(self, other):
return self.to_min() >= other.to_min()
def __lt__(self, other):
return self.to_min() < other.to_min()
def __le__(self, other):
return self.to_min() <= other.to_min()
def __str__ (self):
return str(self.h) + ":" + str(self.m)
def __hash__(self):
return self.to_min()
我想知道我还应该实现或更改什么以使以下代码行打印为真。我已经阅读了=at 有一个contains方法。但我不会检查一个 Time 对象是否包含其他组件。
a = {Time(10,10)}
print {Time(10,10)}.issubset(a) >>