더북(TheBook)

18.2 클래스 속성

Card 객체를 사람이 쉽게 읽을 수 있는 방식으로 출력하려면 정수 코드를 이에 해당하는 순위와 문양으로 매핑해줘야 한다. 이를 매핑하는 일반적인 방법은 문자열 리스트를 두는 것이다. 여기서는 문자열 리스트를 클래스 속성(class attribute)으로 할당하겠다.

# Card 클래스 정의:

 

suit_names = ['Clubs', 'Diamonds', 'Hearts', 'Spades']

rank_names = [None, 'Ace', '2', '3', '4', '5', '6', '7',

'8', '9', '10', 'Jack', 'Queen', 'King']

 

def _ _str_ _(self):

return '%s of %s' % (Card.rank_names[self.rank],

Card.suit_names[self.suit])

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