PEP 20 – Python의 선(禪)
- Author:
- Tim Peters <tim.peters at gmail.com>
- Status:
- Active
- Type:
- Informational
- Created:
- 19-Aug-2004
- Post-History:
- 22-Aug-2004
Table of Contents
번역·라이선스 안내
이 비공식 한국어 번역은 원문 Copyright 절의 Public Domain 조건에 따라 제공합니다. 원저자와 공식 원문은 그대로 표시합니다. 수정되지 않은 기준 원문 · 공식 최신판
초록
오랜 Pythoneer인 Tim Peters는 Python 설계에 대한 BDFL의 지도 원칙을 20개의 경구로 간결하게 담아냈으며, 그중 19개만이 글로 기록되어 있습니다.
Python의 선(禪)
아름다운 것이 추한 것보다 낫습니다.
명시적인 것이 암시적인 것보다 낫습니다.
단순한 것이 복잡한 것보다 낫습니다.
복잡한 것이 난해한 것보다 낫습니다.
평평한 것이 중첩된 것보다 낫습니다.
여유로운 것이 빽빽한 것보다 낫습니다.
가독성은 중요합니다.
특별한 경우라도 규칙을 어길 만큼 특별하지는 않습니다.
하지만 실용성이 순수성보다 우선합니다.
오류는 절대 조용히 넘어가서는 안 됩니다.
명시적으로 오류를 무시하기로 한 경우가 아니라면 말입니다.
모호한 상황에서는 추측하려는 유혹을 거부하십시오.
어떤 일을 하는 명확한 방법이 하나-- 가급적이면 단 하나만 --있어야 합니다.
네덜란드인이 아니라면 처음에는 그 방법이 명확하지 않을 수도 있지만 말입니다.
지금 하는 것이 아예 안 하는 것보다 낫습니다.
하지만 안 하는 것이 *바로* 지금 하는 것보다 나은 경우도 많습니다.
구현을 설명하기 어렵다면 나쁜 아이디어입니다.
구현을 설명하기 쉽다면 좋은 아이디어일 수도 있습니다.
네임스페이스는 대단히 훌륭한 아이디어입니다 -- 더 많이 활용합시다!
이스터 에그
>>> import this
참고 문헌
원래 comp.lang.python/python-list@python.org에 “The Way of Python”이라는 제목의 스레드로 게시된 글입니다.
Copyright
This document has been placed in the public domain.