더북(TheBook)

여기서 결정한 대로 _ _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_ _ 메서드를 작성해보라. 튜플 비교를 사용할 수 있지만, 정수로 비교하는 방법도 고려해보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.