더북(TheBook)

10.13 디버깅

리스트를 주의해서 사용하지 않으면 디버깅을 엄청나게 오래 할 수 있다. 다음은 일반적으로 범하는 실수와 이를 피하는 방법을 정리한 것이다.

1. 대부분의 리스트 메서드는 인수를 수정하고 None을 반환한다. 이는 새로운 문자열을 생성하고 원본을 변경하지 않는 문자열 메서드와 반대다.

문자열 코드는 보통 이런 식으로 작성한다.

word = word.strip()

리스트 코드를 이런 식으로 작성하고 싶을 것이다.

t = t.sort() # 틀렸음!

sortNone을 반환하므로 t를 사용하려는 이후의 작업은 실패하게 된다.

리스트 메서드와 연산자를 사용하기 전에 공식 문서를 자세히 읽고 상호작용 모드에서 테스트해봐야 한다.

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