문제

DocString이 모듈이나 funcion을 설명하는 것과 유사한 방식으로 모듈의 데이터를 설명하는 방법이 있습니까?

class MyClass(object):
    def my_function():
        """This docstring works!"""
        return True
    my_list = []
    """This docstring does not work!"""
도움이 되었습니까?

해결책

내가 아는 한, docstrings를 모듈 데이터 멤버에 할당 할 수는 없습니다.

PEP 224 이 기능을 제안하지만 PEP는 거부되었습니다.

모듈의 docString에 모듈의 데이터 구성원을 문서화하는 것이 좋습니다.

# module.py:
"""About the module.

module.data: contains the word "spam"

"""

data = "spam"

다른 팁

그것 ~이다 사용하여 모듈의 데이터를 문서화 할 수 있습니다. epydoc 통사론. epydoc은 파이썬에 가장 자주 사용되는 문서 도구 중 하나입니다.

문서화의 구문은입니다 #: 이와 같은 변수 초기화 라인을 넘어서

# module.py:

#: Very important data.
#: Use with caution.
#: @type: C{str}
data = "important data"

이제 문서를 생성하면 data 주어진 설명 및 유형이있는 모듈 변수로 설명됩니다. str. 당신은 생략 할 수 있습니다 @type 선.

Codeape가 설명했듯이 일반 데이터 구성원을 문서화 할 수는 없습니다.

그러나, 그것은 ~이다 문서화 할 수 있습니다 property 데이터 구성원 :

class Foo:
  def get_foo(self): ...

  def set_foo(self, val): ...

  def del_foo(self): ...

  foo = property(get_foo, set_foo, del_foo, '''Doc string here''')

이것은 docstring을 줄 것입니다 foo 분명히 속성.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top