<p>假设<code>o</code>是一个Python对象,我需要<code>o</code>的所有字段,而不需要任何方法或<code>__stuff__</code>。怎么能做到?</p>
<p>我试过这样的事情:</p>
<pre><code>[f for f in dir(o) if not callable(f)]
[f for f in dir(o) if not inspect.ismethod(f)]
</code></pre>
<p>但它们返回的结果与<code>dir(o)</code>相同,可能是因为<code>dir</code>给出了一个字符串列表。而且,像<code>__class__</code>这样的东西会在这里返回,即使我让它工作。</p>