次のように、コンストラクターの実行の一部としてのみ宣言されるオブジェクト属性を持つPythonクラスがあります。
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))
どちらかを使用するか、Sphinxでhelp(Foo)
ドキュメント化しようとすると、属性と属性が表示されません。これは、APIのユーザーにとって問題です。Foo
self.basepath
self.availableruns
これらの「動的に宣言された」属性がパーサーによって検出される(そしてできればdocstringされる)ことを保証するための標準的な方法を検索しようとしましたが、これまでのところ運がありません。助言がありますか?ありがとう。