Pense em alguém que help(yourmodule)
esteja fazendo o prompt do intérprete interativo - o que eles querem saber? (Outros métodos de extrair e exibir as informações são aproximadamente equivalentes help
em termos de quantidade de informações). Então, se você tem x.py
:
"""This module does blah blah."""
class Blah(object):
"""This class does blah blah."""
então:
>>> import x; help(x)
mostra:
Help on module x:
NAME
x - This module does blah blah.
FILE
/tmp/x.py
CLASSES
__builtin__.object
Blah
class Blah(__builtin__.object)
| This class does blah blah.
|
| Data and other attributes defined here:
|
| __dict__ = <dictproxy object>
| dictionary for instance variables (if defined)
|
| __weakref__ = <attribute '__weakref__' of 'Blah' objects>
| list of weak references to the object (if defined)
Como você vê, as informações detalhadas sobre as classes (e também sobre as funções, embora não esteja mostrando uma aqui) já estão incluídas nos documentos desses componentes; a própria documentação do módulo deve descrevê-los muito sumariamente (se houver) e concentrar-se em um resumo conciso do que o módulo como um todo pode fazer por você, idealmente com alguns exemplos testados (exatamente como funções e classes idealmente deveriam ter exemplos testados em suas doutrinas).
Não vejo como os metadados, como o nome do autor e os direitos autorais / licença, ajudam o usuário do módulo - ele pode entrar nos comentários, pois pode ajudar alguém a considerar se deve ou não reutilizar ou modificar o módulo.
help()
método no intérprete do que usuários que simplesmente leem o código.Para citar as especificações :
A sequência de uma função ou método é uma frase que termina em um ponto. Ele prescreve o efeito da função ou do método como um comando ("Faça isso", "Retorne isso"), não como uma descrição; por exemplo, não escreva "Retorna o nome do caminho ...". Uma doutrina de várias linhas para uma função ou método deve resumir seu comportamento e documentar seus argumentos, valor (es) de retorno, efeitos colaterais, exceções levantadas e restrições sobre quando pode ser chamado (todos, se aplicável). Argumentos opcionais devem ser indicados. Deve ser documentado se os argumentos da palavra-chave fazem parte da interface.
fonte