ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PEP8 스타일 가이드를 따르자
    @ 17. 1 ~ 18/파이썬 2018. 3. 12. 22:26

    파이썬 개선 제안서라고 한다. 파이썬 코드를 어떻게 구성할지 알려주는 스타일 가이드.

    가급적 지키면 유지보수나 코드 이해가 쉽게된다.


    전체 가이드는 https://www.python.org/dev/peps/pep-0008/


    가이드 중에서 반드시 따라야하는 몇 가지 규칙이 있다.


    화이트 스페이스 : 공백이라는 것이고 파이썬에서는 문법적 의미가 있다.

    1. 탭이 아닌 스페이스로 들여쓴다.

    2. 문법적으로 의미있는 들여쓰기는 각 수준마다 스페이스 네 개를 사용한다.

    3. 표현식이 길어져서 다음줄로 이어진다면 일반적인 들여쓰기 수준에 추가로 스페이스 네개를 사용한다.

    4. 클래스에서 메서드는 빈 줄 하나로 구분해야 한다.

    5. 변수할당 앞 뒤에 스페이스를 하나만 사용한다.


    명명

    1. 함수, 변수, 속성은 lowercase_underscore 형식을 따른다.

    2. 보호(protected)인스턴스 속성은 _leading_underscore형식을 따른다.

    3. 비공개(private) 인스턴스 속성은 __double_leading_undersocre형식을 따른다.

    4. 클래스와 예외는 CapitalizedWord형식을 따른다.

    5. 모듈 수준 상수는 ALL_CAPS형식을 따른다.

    6. 클래스의 인스턴스 메서드에서 첫 번쨰 파라미터(해당 객체를 참조)의 이름을 self로 지정한다.

    7. 클래스 메서드에서는 첫 번째 파라미터(해당 클래스를 참조)의 이름을 cls로 지정한다


    표현식과 문장

    1. 빈값 호가인에는 if len(somelist) 이런식으로 확인하지 않는다 if not somelist를 사용한다. (빈값일때 True)

        빈값은 암시적으로 False가 된다는 걸 가정한다.

    2. 항상 파일의 맨 위에 import문을 둔다

    3. 모듈을 임포트할때는 항상 모듈의 절대 이름을 사용하며 현재 모듈의 경로를 기준으로 상대 경로로된 이름을 사용하지 않는다.

    예를들어 bar패키지의 foo모듈이라면 그냥 import foo가 아닌 from bar import foo라고 해야한다.

    4. 상대적 임포트를 해야한다면 명시적인 구문 .을 이요한다 from. import foo

    '@ 17. 1 ~ 18 > 파이썬' 카테고리의 다른 글

    try/except/else/finally  (1) 2018.03.18
    파이썬 컴프리 헨션의 고려사항  (0) 2018.03.15
    문자열 서식  (0) 2018.03.14
    파이썬 리스트 관련  (0) 2018.03.14
    파이썬 문법  (0) 2018.03.09
Designed by Tistory.