
582 Appendix C
모든 것이 객체
3. 객체 지향과 관련한 내용
여러분이 이 책 전체를 공부했다면
‘
파이썬의 모든 것은 객체다
’
라는 말이 무슨 의미인지
이해했을 겁니다.
파이썬은 객체를 잘 활용합니다. 이 말은 우리가 예상한 대로 프로그램이 잘 동작한다는
의미입니다. 하지만 모든 것이 객체라는 말이 모든 것이 클래스에 속해야 함을 의미하지는
않습니다. 특히 여러분 코드에서는 더 그렇습니다.
이 책에서는 처음부터 클래스를 설명하지 않았습니다. 클래스를 이용해야 커스텀 컨텍스트
관리자를 만들 수 있으므로 이에 관해 설명할 때 클래스를 배웠습니다. 하지만 그때에도
컨텍스트 관리자를 만드는 데 필요한 지식만 배웠습니다. 자바처럼 모든 코드가 클래스에
포함되어야 하는 언어에 익숙한 프로그래머라면 이 책의 설명 방식이 당황스러울 수
있습니다. 하지만 걱정 마세요. 파이썬은 자바보다 훨씬 유연한 프로그램 구현 방법을
제공합니다.
필요한 여러 함수를 구현하기로 했으면 그렇게 하세요. 함수형 방식이 여러분 두뇌와
잘 맞는다면 그 방식으로 접근하세요. 컴프리헨션 문법을 더하면 금상첨화일 겁니다.
여전히 클래스에 코드를 포함하는 방식에서 헤어나지 못한다면 파이썬에서 제공하는
완벽한 객체 지향 프로그래밍 문법을 즐기세요.
클래스를 만드느라 시간을 많이 소