[파이썬] 함수의 docstring 작성

함수의 docstring은 프로그래밍에서 중요한 요소입니다. 제대로 작성된 docstring은 함수의 사용법과 기능을 명확하게 설명해주어, 코드를 이해하고 사용하는 사람에게 큰 도움이 됩니다.

Docstring이란?

Docstring은 함수의 첫 번째 줄에 위치하며, 해당 함수에 대한 문서화된 설명을 제공합니다. 이 설명은 함수의 이름, 인수, 반환 값 및 예외 처리 등에 대한 자세한 정보를 제공할 수 있습니다.

Docstring은 일반적으로 큰따옴표("") 또는 작은따옴표('')로 둘러싸여 있으며, 함수 바로 아래에 위치해야 합니다.

def my_function(arg1, arg2):
    """
    이 함수는 arg1과 arg2를 사용하여 결과를 반환하는 기능을 수행합니다.

    Parameters:
    arg1 (type): arg1에 대한 설명
    arg2 (type): arg2에 대한 설명

    Returns:
    type: 반환 값에 대한 설명

    Raises:
    예외 타입: 예외 발생 시 설명

    """
    # 함수의 로직
    ...

Docstring 작성 가이드라인

Docstring을 작성할 때 다음 가이드라인을 따라야 합니다.

1. 함수의 목적 설명

Docstring의 첫 번째 줄에는 함수의 목적을 간결하게 설명해야 합니다. 이 설명은 함수의 이름과 함께 프로그래머에게 함수를 호출해야 하는 상황을 알려줍니다.

2. 매개변수 설명

Docstring에서는 매개변수에 대한 설명을 제공해야 합니다. 각 매개변수의 이름과 해당 매개변수에 대한 설명, 그리고 해당 매개변수의 타입 등을 명시해야 합니다.

3. 반환 값 설명

함수의 반환 값에 대한 설명을 추가해야 합니다. 반환 값의 타입과 해당 값이 어떤 의미를 가지는지 자세히 설명해야 합니다.

4. 예외 처리 설명

만약 함수에서 예외 처리를 하는 경우, 각 예외 타입과 해당 예외가 발생할 때의 동작을 설명해야 합니다.

예시

아래는 docstring을 적용한 예시 코드입니다.

def calculate_sum(a, b):
    """
    두 숫자의 합을 계산하여 반환합니다.

    Parameters:
    a (int): 첫 번째 숫자
    b (int): 두 번째 숫자

    Returns:
    int: 두 숫자의 합

    """
    return a + b

위의 예시에서는 함수의 목적, 매개변수 설명, 반환 값 설명이 각각 명확하게 작성되었습니다.

Docstring을 작성함으로써, 코드를 읽고 사용하는 사람들에게 함수의 목적과 사용법을 명확하게 전달할 수 있습니다. 따라서, 개발 프로젝트의 효율성과 유지보수성을 향상시키는 데 중요한 역할을 합니다.