PEP 257–Docstring Conventions
Python 코드의 docstring 작성에 대한 규칙과 관례를 정의한 문서
- 정의
모듈, 함수, 클래스, 메서드 정의의 첫 번째 문장으로 오는 문자열 리터럴로, 해당 객체의 doc 특별 속성이 된다. - 작성 대상
모든 모듈, 모듈이 내보내는 모든 함수와 클래스, 공개 메서드(생성자 포함)에 docstring을 작성해야 한다. - 형식
항상"""삼중 큰따옴표"""
를 사용한다.
한 줄 docstring과 여러 줄 docstring 두 가지 형식이 있다.- 한 줄 Docstring
- 명확한 경우에 사용합니다.
- 마침표로 끝나는 구문으로 작성합니다.
- 함수/메서드의 효과를 명령형으로 설명합니다.
- 여러 줄 Docstring
- 요약 줄, 빈 줄, 자세한 설명 순으로 구성됩니다.
- 클래스 docstring 다음에는 빈 줄을 삽입합니다.
- 한 줄 Docstring
기본 규칙
모듈, 함수, 클래스별 Docstring 내용
모듈
내보내는 클래스, 예외, 함수 등을 나열
클래스
동작, 공개 메서드, 인스턴스 변수를 나열
함수/메서드
동작, 인자, 반환값, 부작용, 예외, 제약사항 등을 문서화