Czy istnieje ogólnie przyjęty sposób komentowania funkcji w Pythonie? Czy poniższe są dopuszczalne?
#########################################################
# Create a new user
#########################################################
def add(self):
Użyj sznurka, tak jak inni już napisali.
Możesz nawet pójść o krok dalej i dodać doctest do swojego dokumentu, dzięki czemu automatyczne testowanie funkcji jest bardzo proste.
źródło
Użyj docstringu :
źródło
Zasady dobrego komentowania są dość subiektywne, ale oto kilka wskazówek:
źródło
Przeczytaj o używaniu ciągów dokumentów w kodzie Pythona.
Zgodnie z konwencjami docstringowymi Pythona :
Nie będzie złotej zasady, ale raczej dawaj komentarze, które znaczą coś dla innych programistów w Twoim zespole (jeśli takiego masz) lub nawet dla siebie, gdy wrócisz do tego sześć miesięcy później.
źródło
Wybrałbym praktykę dokumentacji, która integruje się z narzędziem dokumentacyjnym, takim jak Sphinx .
Pierwszym krokiem jest użycie
docstring
:źródło
Poszedłbym o krok dalej niż tylko powiedzenie „użyj sznurka dokumentacyjnego”. Wybierz narzędzie do generowania dokumentacji, takie jak pydoc lub epydoc (używam epydoc w pyparsingu) i używaj składni znaczników rozpoznawanej przez to narzędzie. Uruchamiaj to narzędzie często podczas programowania, aby zidentyfikować dziury w dokumentacji. W rzeczywistości możesz nawet skorzystać na napisaniu dokumentacji dla członków klasy przed jej zaimplementowaniem.
źródło
Stosować docstrings .
Oto wbudowana zalecana konwencja w PyCharm dla komentarzy do opisu funkcji:
źródło
def
)? (To nie jest pytanie retoryczne)Chociaż zgadzam się, że nie powinien to być komentarz, ale dokument, jak sugeruje większość (wszystkich?) Odpowiedzi, chcę dodać numpydoc (przewodnik po stylu dokumentów) .
Jeśli zrobisz to w ten sposób, możesz (1) automatycznie wygenerować dokumentację i (2) ludzie to rozpoznają i będą mieć łatwiejszy czas na odczytanie kodu.
źródło
Aby to zrobić, możesz użyć trzech cudzysłowów.
Możesz używać pojedynczych cudzysłowów:
Lub podwójne cudzysłowy:
źródło