여기서 결정한 대로 _ _lt_ _ 코드를 작성해보자.
# Card 클래스 정의:
def _ _lt_ _(self, other):
# 문양을 확인한다
if self.suit < other.suit: return True
if self.suit > other.suit: return False
# 문양이 같다면... 순위를 확인한다
return self.rank < other.rank
튜플 비교를 사용해 더 간단하게 코드를 작성할 수 있다.
# Card 클래스 정의:
def _ _lt_ _(self, other):
t1 = self.suit, self.rank
t2 = other.suit, other.rank
return t1 < t2
연습삼아 Time 객체에 대해서도 _ _lt_ _ 메서드를 작성해보라. 튜플 비교를 사용할 수 있지만, 정수로 비교하는 방법도 고려해보자.