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.