더북(TheBook)

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_ _ 메서드를 호출하고 문자열 표현을 반환한다.

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