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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage