백엔드 프레임워크 & 언어/Python

Python "__doc__" 스트링

anodos 2023. 7. 24. 20:21

`__doc__`은 Python에서 내장된 특별한 속성(Built-in Attribute)으로서, 클래스, 함수 또는 모듈의 문서화 문자열(docstring)을 포함하고 있습니다.

문서화 문자열(docstring)은 해당 클래스, 함수 또는 모듈의 사용법과 기능에 대한 설명을 제공하는 문자열입니다. 주석과 비슷하지만, 주석은 프로그램의 실행에 영향을 주지 않지만, 문서화 문자열은 코드의 실행과는 무관하며 사용자가 해당 코드를 이해하고 사용하는데 도움이 되는 설명을 제공하는 용도로 사용됩니다.

`__doc__` 속성을 사용하여 클래스, 함수 또는 모듈의 문서화 문자열을 접근할 수 있습니다. 예를 들어, 다음과 같은 간단한 함수가 있다고 가정해봅시다:

```python
def add(a, b):
    """
    This function adds two numbers and returns the result.
    
    Parameters:
        a (int): The first number.
        b (int): The second number.
        
    Returns:
        int: The sum of the two numbers.
    """
    return a + b
```

위 함수의 `__doc__` 속성을 사용하여 문서화 문자열에 접근할 수 있습니다:

```python
print(add.__doc__)
```

출력 결과:

```
This function adds two numbers and returns the result.

Parameters:
    a (int): The first number.
    b (int): The second number.
    
Returns:
    int: The sum of the two numbers.
```


이와 같이 `__doc__` 속성을 사용하면 클래스, 함수 또는 모듈의 사용법과 기능에 대한 문서를 효과적으로 제공할 수 있습니다. 

 

좋은 문서화 문자열은 코드를 이해하고 사용하는 데 도움이 되며, 개발자들 사이에서 코드의 사용을 편리하게 만드는 역할을 합니다. 따라서 코드를 작성할 때 문서화 문자열을 적절히 활용하는 것이 좋습니다.

반응형