Page 14 -
P. 14
● 모듈 수준의 상수는 ALL_CAPS처럼 모든 글자를 대문자로 하고 단어와 단어
사이를 밑줄로 연결한 형태를 사용한다.
● 클래스에 들어 있는 인스턴스 메서드는 호출 대상 객체를 가리키는 첫 번째
인자의 이름으로 반드시 self를 사용해야 한다.
● 클래스 메서드는 클래스를 가리키는 첫 번째 인자의 이름으로 반드시 cls를
사용해야 한다.
식과 문
‘파이썬의 선’에서는 ‘문제를 해결할 명백한 방법이 하나 있으며, 가급적이면
유일해야 한다’고 언급한다. PEP 8은 이런 가르침을 따라 식과 문장을 작성
하는 스타일 규칙을 다음과 같이 정했다.
● 긍정적인 식을 부정하지 말고(if not a is b) 부정을 내부에 넣어라(if a
is not b).
● 빈 컨테이너(container)나 시퀀스(sequence)([]나 '' 등)를 검사할 때는 길이
를 0과 비교(if len(something) == 0)하지 말라. 빈 컨테이너나 시퀀스 값
이 암묵적으로 False로 취급된다는 사실을 활용해 ‘if not 컨테이너’라는 조
건문을 써라.
● 마찬가지로 비어 있지 않은 컨테이너나 시퀀스([1]이나 'hi' 등)를 검사할
때도 길이가 0보다 큰지 비교하지 말라. 대신 if 컨테이너가 비어 있지 않
은 경우 암묵적으로 True로 평가된다는 사실을 활용하라.
● 한 줄짜리 if 문이나 한 줄짜리 for, while 루프, 한 줄짜리 except 복합문
을 사용하지 말라. 명확성을 위해 각 부분을 여러 줄에 나눠 배치하라.
● 식을 한 줄 안에 다 쓸 수 없는 경우, 식을 괄호로 둘러싸고 줄바꿈과 들여
쓰기를 추가해서 읽기 쉽게 만들라.
● 여러 줄에 걸쳐 식을 쓸 때는 줄이 계속된다는 표시를 하는 \ 문자보다는 괄
호를 사용하라.
032
파이썬 코딩의 기술_06.indd 32 2020-10-20 오후 2:52:52