18.5 덱 출력하기
다음은 Deck의 _ _str_ _ 메서드다.
#class Deck: 정의
def _ _str_ _(self):
res = []
for card in self.cards:
res.append(str(card))
return '\n'.join(res)
이 메서드는 매우 큰 문자열을 효율적으로 더하는 방법, 즉 문자열 리스트를 구축하고 문자열 메서드 join을 사용하는 방법을 보여준다. 내장 함수 str은 각 카드에 대해 _ _str_ _ 메서드를 호출하고 문자열 표현을 반환한다.