PEP-8 indica chiaramente quali parti del tuo codice devono avere documentazione:
Write docstrings for all public modules, functions, classes, and methods. Docstrings are not necessary for non-public methods, but you should have a comment that describes what the method does. This comment should appear after the def line.
(sottolineatura mia)
E mentre l'estratto di sopra dice che fornire docstring per classi / funzioni / moduli non pubblici (a.k.a implementazione) non sono necessari, mi sento di farlo in questo modo rende il codice più facile da mantenere in futuro.
Tuttavia, la maggior parte delle basi di codice Python che vedo sembrano aderire (più o meno) a ciò che dice il PEP-8 sopra; omettere docstring per classi / funzioni / moduli di implementazione. Con questo in mente, mi chiedo se dovrei evitare di farlo anche in futuro. Sembra che se altri sviluppatori di python non lo fanno, ci sono probabilmente buone ragioni per cui.
Sarebbe una cattiva pratica continuare a fornire docstring al codice di implementazione, o si tratta solo di una questione di preferenza?