Pomyśl o kimś, kto robi to help(yourmodule)
na polecenie interaktywnego tłumacza - co chce wiedzieć? (Inne metody wyodrębniania i wyświetlania informacji są z grubsza równoważne help
pod względem ilości informacji). Więc jeśli masz w x.py
:
"""This module does blah blah."""
class Blah(object):
"""This class does blah blah."""
następnie:
>>> import x; help(x)
przedstawia:
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)
Jak widać, szczegółowe informacje o klasach (a także funkcjach, chociaż ich tu nie pokazuję) są już zawarte w dokumentacjach tych składników; własna dokumentacja modułu powinna opisywać je bardzo krótko (jeśli w ogóle) i raczej koncentrować się na zwięzłym podsumowaniu tego, co moduł jako całość może dla ciebie zrobić, najlepiej z kilkoma udokumentowanymi przykładami (tak jak funkcje i klasy najlepiej powinny mieć udokumentowane przykłady w ich dokumenty).
Nie widzę, w jaki sposób metadane, takie jak nazwisko autora i prawa autorskie / licencja, pomagają użytkownikowi modułu - mogą raczej zostać umieszczone w komentarzach, ponieważ mogą pomóc komuś w rozważeniu ponownego wykorzystania lub modyfikacji modułu.
help()
metody w interpreterze niż użytkowników, którzy po prostu czytają kod.Aby zacytować specyfikacje :
Dokumentacja funkcji lub metody to fraza kończąca się kropką. Przepisuje działanie funkcji lub metody jako polecenie („Zrób to”, „Zwróć to”), a nie jako opis; np. nie pisz „Zwraca ścieżkę…”. Wielowierszowy opis funkcji lub metody powinien podsumowywać jej zachowanie i dokumentować jej argumenty, zwracane wartości, skutki uboczne, zgłoszone wyjątki i ograniczenia dotyczące tego, kiedy można ją wywołać (wszystkie, jeśli mają zastosowanie). Należy wskazać argumenty opcjonalne. Należy udokumentować, czy argumenty słów kluczowych są częścią interfejsu.
źródło