Formatierung python docstrings für dicts
Was ist die empfohlene Methode für das hinzufügen eines docstring für einen dictionary-parameter? Ich kann sehen, mehrere line-docstring Beispiele hier.
Brauche ich zur Dokumentation der Eingabe-Argumente einer Funktion den docstring. Wenn es eine einfache variable, die ich verwenden kann, so etwas wie:
def func2(a=x, b = y):
""" fun2 takes two integers
Keyword arguments:
a -- refers to age (default 18)
b -- refers to experience (default 0)
"""
Wenn wir dict
übergeben, die als input-argument der Funktion:
def func3(**kwargs):
""" takes dictionary as input
<Here how to explain them - Is it like?>
kwargs['key1'] -- takes value1
<or simply>
key1 -- takes value1
"""
- Könnten Sie bitte erklären, was genau du meinst? Meinst du, wie Dokument ein parameter, sollte ein Wörterbuch?
- Ja, wie zu dokumentieren, ein parameter, der ein Wörterbuch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich in der Regel verwenden die Google docstring Stil, also ein dictionary-parameter würde wie folgt Aussehen:
Eine Funktion, die nimmt
**kwargs
(Hinweis: dies ist nicht ziemlich das gleiche wie mit einem dictionary-parameter), würde wie folgt Aussehen:Wenn es bestimmte Parameter, die vorhanden sein sollten (z.B.
key1
), Sie sollten getrennt werden, nicht gerollt in**kwargs
.In Python 3.x, können Sie auch Funktion Anmerkungen:
Vom Python-3.5, Sie können sogar noch mehr explizite Verwendung
Eingabe
:class_ids
was hat ein Typ, dermasks
hat eine Art... etc.namedtuple
mit denen als Eigenschaften.