Python - 문제 미리보기

문제 2117

easy
다음 두 코드 중 더 권장되는 방식은 무엇이며, 그 이유는? 코드 A: ```python f = open("report.txt") print(f.read()) f.close() ``` 코드 B: ```python with open("report.txt") as f: print(f.read()) ```
A. 코드 A - 더 명확하기 때문
B. 코드 B - 자동으로 파일을 닫아주기 때문
C. 두 코드는 동일하다
D. 코드 A - 더 빠르기 때문

정답: B

⦁ `with` 문의 장점: ⦁ 블록이 끝나면 자동으로 파일을 닫아줌 ⦁ 예외가 발생해도 파일이 안전하게 닫힘 ⦁ 파일 닫기를 깜빡할 위험이 없음 ⦁ 더 깔끔하고 pythonic한 코드 ⦁ 코드 A의 문제점: ⦁ `f.close()`를 잊어버릴 수 있음 ⦁ 예외 발생 시 파일이 닫히지 않을 수 있음 ⦁ 메모리 누수나 파일 핸들 부족 문제 가능 ⦁ 실무에서의 권장사항: ⦁ 항상 `with` 문을 사용하여 파일 처리 ⦁ 파일 리소스의 안전한 관리 ⦁ 예외 상황에서도 안정적인 코드 실행

💡 학습 팁

이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.