Wie kann ich festlegen, dass Python / Sphinx-Dokumentobjektattribute nur in __init __ deklariert werden?
Ich habe Python-Klassen mit Objektattributen, die nur beim Ausführen des Konstruktors deklariert werden, wie folgt:
class Foo(object):
def __init__(self, base):
self.basepath = base
temp = []
for run in os.listdir(self.basepath):
if self.foo(run):
temp.append(run)
self.availableruns = tuple(sorted(temp))
Wenn ich jetzt entwederhelp(Foo)
oder versuche, @ zu dokumentierFoo
in Sphinx, dasself.basepath
undself.availableruns
-Attribute werden nicht angezeigt. Dies ist ein Problem für Benutzer unserer API.
Ich habe versucht, nach einer Standardmethode zu suchen, um sicherzustellen, dass diese "dynamisch deklarierten" Attribute vom Parser gefunden werden (und vorzugsweise als Dokumentzeichenfolge), aber bisher kein Glück. Irgendwelche Vorschläge? Vielen Dank