읽기일기

파이썬 클린 코드 – 1

소개, 코드 포매팅과 도구

Docstring과 어노테이션

Docstring

  • 주석을 피하고 docstring을 이용하자

  • Pycharm의 settings에서 docstring을 검색하면 유용한 옵션들이 있다.
  • Autodoc을 이용하면 자동으로 문서화를 해준다.

어노테이션

  • 함수의 인자와 리턴 타입의 대한 정보를 사용자에게 줄 수 있다.
  • 하지만 강제되는 것은 아니고 단지 힌트일 뿐이다.

어노테이션은 docstring을 대체하는 것일까?

  • docstring과 어노테이션은 상호 보완적이다.

  • 이러한 함수라면 어노테이션 만으로는 기대되는 response 객체의 형태나 결과 값의 형태를 파악할 수가 없다.
  • docstring을 이용하면 좀 더 상세한 문서화가 가능하다.

기본 품질 향상을 위한 도구 설정

  • 동료가 작성 코드를 리뷰할 때,
    • 이 코드를 동료 개발자가 쉽게 이해하고 따라갈 수 있을까?
    • 업무 도메인에 대해서 말하고 있는가?
    • 팀에 새로 합류하는 사람도 쉽게 이해하고 효과적으로 작업할 수 있을까?
  • 모든 검사는 자동화 해야 한다.

  • Mypy : 정적 타입 검사 도구

  • Pylint : PEP-8 준수 검사


Add a Comment Trackback