naming rule
모듈 이름에는 소문자를 써라.
_ABC
__ABC
ABC_
__ABC__
__init__()
/ __call__()
모듈 수준의 상수는 모든 글자를 대문자로 하고, 단어와 단어 사이를 밑줄로 연결한 형태를 사용한다.
클래스 method 는 클래스를 가리키는 첫 번째 인자의 이름으로 반드시 cls를 사용해야 한다.
식과 문
긍정적인 식을 부정하지 말고, 부정을 내부에 넣어라.
빈 container 나 seqeunce([], '' 등)을 검사할 때는 길이를 0과 비교하지 말라. 이들이 False로 취급된다는 사실을 이용해, 조건문을 써라.
마찬가지로 비어 있지 않은 container나 sequence([1] 이나 'hi' 등)을 검사할 때도, 길이가 0보다 큰지 비고하지 말고, True로 취급된다는 사실을 활용하라.
한 줄짜리 if문이나, 한 줄짜리 for, while 루프, 한 줄짜리 except 복합문을 사용하지 말라.
여러 줄에 걸쳐 식을 쓸 때는, 줄이 계속된다는 표시를 하는 \ 문자보다는, 괄호를 사용하라!!!
import
반드시 상대적인 경로로 임포트해야 하는 경우에는 from . import foo 처럼 명시적인 구문을 사용하라.
임포트를 적을 떄는 표준 라이브러리 모듈, 서드 파티 모듈, 여러분이 만든 모듈 순서로 섹션을 나눠라. 각 섹션에서는 알파벳 순서로 모듈을 임포트하라.
Pylint 도구