더북(TheBook)

예제의 단언문(assertion)은 모든 파일이 실제로 동일한 크기의 데이터를 가지고 있는지 확인하기 위해 사용됩니다. 물론 더 강력한 오류 처리도 가능합니다. 예제에서 사용된 pathlib은 파일을 처리한 후 반드시 닫히도록 보장합니다. pathlib은 3장에서 이야기할 상황 정보 관리자(context manager)를 사용하는 것과 유사하게 적절히 정리가 이루어지도록 보장합니다.

앞의 코드도 나쁘지 않지만 좀 더 파이썬답게 만들 수 있습니다. 먼저 열려 있는 파일 핸들이 반복 가능 객체로 사용될 수 있습니다. 여기서 중요한 것은 이 작업에 별도의 중간 목록이 필요하지 않으며, 각각에 대한 색인 위치에 별도로 접근할 필요도 없다는 것입니다. 이는 이 장에서 언급된 데이터 자체를 다루지 않고 컬렉션에서 데이터의 위치를 따로 다루던 여러 가지 잘못을 다시 떠올리게 합니다.

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