我有带有对象属性的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))
[如果我现在使用help(Foo)
或尝试在Sphinx中记录Foo
,则不会显示self.basepath
和self.availableruns
属性。对于我们的API用户来说,这是个问题。
我已经尝试寻找一种标准方法来确保解析器可以找到这些“动态声明的”属性(最好是docstring'd),但到目前为止还算运气。有什么建议?谢谢。
我已经尝试寻找一种标准方法来确保解析器可以找到这些“动态声明的”属性(最好是docstring'd),但到目前为止还算运气。有什么建议?