__doc__
magic attribute를 사용하면 된다.def abc():
""" 독스트링 이란다!"""
print(repr(abc.__doc__)))
>>> '독스트링 이란다!'
pydoc
모듈을 사용해 local web server을 실행할 수 있다. $ python3 -m pydoc -p 1234
Server ready at http://localhost:1234/
Server commands: [b]rowser, [q]uit
server> b
__doc__
attribute 지원을 하는 것의 장점 2가지각 모듈에는 소스 코드 첫 줄에 위치한 docstring이 있어야 한다.
첫 줄
다음 단락들
""" 단어의 언어 패턴을 찾을 때 쓸 수 있는 라이브러리
여러 단어가 서로 어떤 연관 관계에 있는지 검사하는 것이 어려울 떄가 있다!
이 모듈은 단어가 가지는 특별한 특성을 쉽게 결정할 수 있게 해준다.
사용 가능 함수:
_ palindrome: 주어진 단어가 회문인지 결정한다.
_ check_anagram: 주어진 단어가 어구전철(똑같은 글자들로 순서가 바뀐 경우)인지 결정한다.
"""
class Player:
"""게임 플레이어를 표현하다.
하위 클래스는 'tick' 메서드를 오버라이드해서, 플레이어의 파워 레벨 등에 맞는 움직임 에니메이션을 제공할 수 있다.
공개 attribute
- power: 사용하지 않은 파워업들 (0과 1사이 float).
- coins: 현재 레벨에서 발견한 코인 개수 (integer).
"""
*args
나 **kwargs
를 사용하고 각각의 목적을 설명하라.def find_anagrams(word: str, dictionary: Container[str]) -> List[str]:
"""주어진 단어의 모든 어구전철을 찾는다.
이 함수는 '딕셔너리' 컨테이너의 원소 검사만큼 빠른 속도로 실행된다.
Args:
word: 대상 단어
dictionary: 모든 단어가 들어 있는 collections.abc.Container 컬렉션.
Returns:
찾은 어구전철들로 이뤄진 리스트. 아무것도 찾지 못한 경우 Empty.
"""
pass
def google_docstrings(num1, num2
) -> int:
"""Add up two integer numbers.
This function simply wraps the ``+`` operator, and does not
do anything interesting, except for illustrating what
the docstring of a very simple function looks like.
Args:
num1 (int) : First number to add.
num2 (int) : Second number to add.
Returns:
The sum of ``num1`` and ``num2``.
Raises:
AnyError: If anything bad happens.
"""
return num1 + num2
conf.py
파일에 sphinx.ext.napoleon
확장자를 추가해라.def numpy_docstrings(num1, num2) -> int:
"""
Add up two integer numbers.
This function simply wraps the ``+`` operator, and does not
do anything interesting, except for illustrating what
the docstring of a very simple function looks like.
Parameters
----------
num1 : int
First number to add.
num2 : int
Second number to add.
Returns
-------
int
The sum of ``num1`` and ``num2``.
Raises
======
MyException
if anything bad happens
See Also
--------
subtract : Subtract one integer from another.
Examples
--------
>>> add(2, 2)
4
>>> add(25, 0)
25
>>> add(10, -10)
0
"""
return num1 + num2
def sphinx_docstrings(num1, num2) -> int:
"""Add up two integer numbers.
This function simply wraps the ``+`` operator, and does not
do anything interesting, except for illustrating what
the docstring of a very simple function looks like.
:param int num1: First number to add.
:param int num2: Second number to add.
:returns: The sum of ``num1`` and ``num2``.
:rtype: int
:raises AnyError: If anything bad happens.
"""
return num1 + num2