擅长:python、mysql、java
<blockquote>
<p>I've tried searching for a standard way to ensure that these "dynamically declared" attributes can be found (and preferably docstring'd) by the parser, but no luck so far. Any suggestions? </p>
</blockquote>
<p>任何解析器都无法“检测”它们。</p>
<p>Python有<code>setattr</code>。从任何意义上说,完整的属性集都是不可检测的。</p>
<p>你必须在文档字符串中描述它们。</p>
<p>[除非你想做一堆元编程,从你从<code>inspect</code>或其他地方收集的东西中生成docstring。即使如此,只要您开始使用<code>setattr</code>,您的“解决方案”也将是不完整的</p>
<pre><code>class Foo(object):
"""
:ivar basepath:
:ivar availableruns:
"""
def __init__(self, base):
</code></pre>