Existe uma maneira geralmente aceita de comentar funções no Python? O seguinte é aceitável?
#########################################################
# Create a new user
#########################################################
def add(self):
A maneira correta de fazer isso é fornecer uma sequência de caracteres. Dessa forma, help(add)
também cuspirá seu comentário.
def add(self):
"""Create a new user.
Line 2 of comment...
And so on...
"""
São três aspas duplas para abrir o comentário e outras três aspas duplas para finalizá-lo. Você também pode usar qualquer string Python válida. Não precisa ser multilinha e as aspas duplas podem ser substituídas por aspas simples.
Ver: PEP 257
Use uma sequência de caracteres, como outros já escreveram.
Você pode até dar um passo adiante e adicionar um teste de documento à sua cadeia de documentos, facilitando o teste automatizado de suas funções.
fonte
Use uma docstring :
fonte
Os princípios de bons comentários são bastante subjetivos, mas aqui estão algumas diretrizes:
fonte
Leia sobre o uso de docstrings no seu código Python.
De acordo com as convenções de documentação do Python :
Não haverá regra de ouro, mas forneça comentários que signifiquem algo para os outros desenvolvedores da sua equipe (se você tiver uma) ou mesmo para si mesmo quando voltar a ela seis meses depois.
fonte
Eu recomendaria uma prática de documentação que se integre a uma ferramenta de documentação como o Sphinx .
O primeiro passo é usar um
docstring
:fonte
Eu daria um passo além do que apenas dizer "use um docstring". Escolha uma ferramenta de geração de documentação, como pydoc ou epydoc (eu uso o epydoc no pyparsing) e use a sintaxe de marcação reconhecida por essa ferramenta. Execute essa ferramenta frequentemente enquanto estiver desenvolvendo, para identificar falhas na documentação. De fato, você pode até se beneficiar escrevendo as instruções para os membros de uma classe antes de implementá-la.
fonte
Use documentos .
Esta é a convenção sugerida interna no PyCharm para comentários de descrição de função:
fonte
def
)? (Não é uma pergunta retórica.)Embora eu concorde que isso não deva ser um comentário, mas uma doutrina, como sugerem a maioria das respostas (todas?), Desejo adicionar numpydoc (um guia de estilo de doutrina ) .
Se você fizer assim, poderá (1) gerar automaticamente a documentação e (2) as pessoas reconhecerem isso e terão mais facilidade para ler seu código.
fonte
Você pode usar três aspas para fazer isso.
Você pode usar aspas simples:
Ou aspas duplas:
fonte