728x90
안녕하세요, 오늘은 Python에서 사용하는 Docstring에 대해 설명해드릴려고 합니다.
Docstring이란?
Docstring은 Python에서 함수, 클래스, 모듈이나 메소드 등 첫 번째 줄에 위치하며, 코드의 목적이나 동작을 설명하는데 사용됩니다. 파이썬의 help함수를 이용해서 Docstring에 접근할 수 있으며, 코드의 이해를 돕고 다른 개발자들이 코드를 더 쉽게 사용할 수 있도록 합니다.
예시
>>> help(len)
len(obj, /)
Return the number of items in a container.
Docstring 기본 구조
- 함수나 메소드의 Docstring: 함수의 작동 방식, 매개변수, 반환 값, 발생할 수 있는 예외 등을 설명합니다.
- 클래스의 Docstring: 클래스의 목적과 행동을 설명하고, 주요 메소드에 대한 간단한 요약을 포함할 수 있습니다.
- 모듈의 Docstring: 모듈의 콘텐츠와 모듈이 제공하는 주요 클래스와 함수를 개략적으로 설명합니다.
Docstring 사용 예시
작성은 Module 첫번째 줄, 선언 후 바로 아랫줄에 작은따옴표 3개 또는 큰 따옴표 3개를 이용해서 작성합니다.
간단한 add 함수를 이용해서 사용해보겠습니다.
def add(a, b):
"""
두 수의 합을 반환합니다.
매개변수:
a (int): 첫 번째 숫자.
b (int): 두 번째 숫자.
반환값:
int: a와 b의 합.
예외:
TypeError: 입력된 매개변수가 정수가 아닐 때 발생.
사용 예:
>>> add(2, 3)
5
"""
return a + b
- help 함수를 사용하기
- __doc__ 속성 사용하기
2가지를 이용해 실행해보겠습니다.
실행결과 1
>>> help(add)
Help on function add in module __main__:
add(a, b)
두 수의 합을 반환합니다.
매개변수:
a (int): 첫 번째 숫자.
b (int): 두 번째 숫자.
반환값:
int: a와 b의 합.
예외:
TypeError: 입력된 매개변수가 정수가 아닐 때 발생.
사용 예:
>>> add(2, 3)
5
실행결과 2
>>> add.__doc__
'\n 두 수의 합을 반환합니다.\n\n 매개변수:\n a (int): 첫 번째 숫자.\n b (int): 두 번째 숫자.\n\n 반환값:\n int: a와 b의 합.\n\n 예외:\n TypeError: 입력된 매개변수가 정수가 아닐 때 발생.\n\n 사용 예:\n >>> add(2, 3)\n 5\n '
다음과 같이 함수에 대한 설명이 실행결과로 나옵니다.
결론
docstring을 이용해 다음과 같이 함수의 설명, 매개변수 설명과 사용 예시를 설명할 수 있습니다.
'Coding > Python' 카테고리의 다른 글
[Python] decorator(데코레이터)에 대해 알아보자 (0) | 2024.05.29 |
---|---|
[Python] pydantic에 대해 알아보자 (0) | 2024.04.21 |
[Python] tqdm - Python에서 진행률을 시각적으로 표시 (0) | 2024.03.20 |
[Python] getattr, setattr, hasattr, delattr 함수 사용법 정리 (0) | 2024.01.18 |
[Python] assert, 가정 설정문 사용법 정리 (0) | 2024.01.17 |