728x90
docstring이란
docstring은 파이썬 코드 내에 있는 문서화 문자열로, 함수, 클래스, 모듈 등의 정의 바로 다음에 나타남
이 문자열은 해당 객체의 역할, 사용법, 매개변수 설명, 반환값 설명 등을 제공하여 코드를 이해하고 사용하는 데 도움이 됨
PEP 257이란
PEP 257은 파이썬 코드의 docstring의 포맷과 사용법에 관한 가이드라인을 제시한 문서
PEP 257의 주요 내용
- 첫 번째 줄 (요약) : docstring의 첫 번째 줄은 해당 객체(함수, 클래스 등)의 요약 설명을 제공해야 함
- 두 번째 줄 (빈 줄) : 첫 번째 줄 이후에는 빈 줄을 하나 넣어야 함
- 자세한 설명 : 이어지는 부분에서는 자세한 설명이 제공되어야 함
- 매개변수 설명 : 함수의 매개변수에 대한 설명을 포함해야 함
- 반환값 설명 : 함수의 반환값에 대한 설명을 포함해야 함
PEP 257은 명확하고 이해하기 쉬운 문서에 대한 표준을 제시하기 때문에, PEP 257을 따르면 새로운 개발자들이 코드를 이해하고 활용하기 쉽도록 도와주며 코드의 유지 보수를 용이하게 함
PEP 257을 준수한 docstring 예시
def add(x, y):
"""
두 숫자의 합을 계산하는 함수
:param x: 첫 번째 숫자
:type x: int or float
:param y: 두 번째 숫자
:type y: int or float
:return: 두 숫자의 합
:rtype: int or float
"""
return x + y
728x90
'Python' 카테고리의 다른 글
Python 날짜 시간 다루기 (feat. datetime) (0) | 2024.04.12 |
---|---|
[작성중] Python 문서화 (feat. sphinx) (0) | 2024.04.12 |
Python ZeroMQ (0) | 2024.04.11 |
asyncio를 이용한 Python 비동기 프로그래밍 (0) | 2024.04.10 |
Python websocket (0) | 2024.04.08 |