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
   9   10   11   12   13   14   15   16   17   18   19