Was, Ihrer Meinung nach, ist ein sinnvoller Docstring? Was erwarten Sie dort beschrieben zu werden?Wie schreibe ich sinnvolle Docstrings?
Betrachten wir zum Beispiel diese Python Klasse __init__
:
def __init__(self, name, value, displayName=None, matchingRule="strict"):
"""
name - field name
value - field value
displayName - nice display name, if empty will be set to field name
matchingRule - I have no idea what this does, set to strict by default
"""
Sie das für sinnvoll halten Sie? Posten Sie Ihre guten/schlechten Beispiele für alle (und eine allgemeine Antwort, damit sie akzeptiert werden).
+1: Verwende die RST Notation mit epydoc oder sphinx. –
Verwenden Sie "Doctests" ist ein guter Rat. Sinnvolle Beispiele können nicht nur zeigen, wie Edge Cases für den Benutzer behandelt werden, sondern Sie auch warnen, wenn Änderungen an Ihrem Code das erwartete Verhalten ändern. Sie können diese Beispiele auch jedes Mal erweitern, wenn Sie einen Fehler finden, der sicherstellt, dass er Sie nicht erneut anspricht oder Sie zumindest vor der Existenz dieses Fehlers warnen, solange er nicht korrigiert wird. – berna1111