<p>如果您真的想要类、实例或模块的<em>成员</em>,只需使用<code>vars()</code>内置:<a href="http://docs.python.org/library/functions.html#vars" rel="noreferrer">http://docs.python.org/library/functions.html#vars</a>(它可以像广告中那样工作)</p>
<p>如果您希望<em>当前</em>模块的成员来自函数或类(其中<code>vars()</code>将做错误的事情),那么应该改用<code>globals()</code>。</p>
<p>但是,问题中的代码和单词不匹配。你说你想访问“<code>myClass</code>”中的对象,但是你发布的代码显然是在寻找<code>myClass</code>的子类,而不是它的内容。</p>
<p>为了补充星号的答案,在交互式提示下使用此选项的更多示例:</p>
<pre><code>>>> class Example:
... def method(): pass
...
>>> class SubExample(Example):
... pass
...
>>> class OverrideExample(Example):
... def method():
... pass
...
>>> globals()
{'OverrideExample': <class '__main__.OverrideExample'>, '__builtins__': <module
'builtins' (built-in)>, 'Example': <class '__main__.Example'>, '__name__': '__ma
in__', '__package__': None, '__doc__': None, 'SubExample': <class '__main__.SubE
xample'>}
>>> Example.__subclasses__()
[<class '__main__.SubExample'>, <class '__main__.OverrideExample'>]
>>> vars(Example)
dict_proxy({'__dict__': <attribute '__dict__' of 'Example' objects>, '__module__
': '__main__', '__weakref__': <attribute '__weakref__' of 'Example' objects>, 'm
ethod': <function method at 0x00BF6F18>, '__doc__': None})
>>> vars(SubExample)
dict_proxy({'__module__': '__main__', '__doc__': None})
>>> vars(OverrideExample)
dict_proxy({'__module__': '__main__', 'method': <function method at 0x00C10030>,
'__doc__': None})
>>> vars(Example())
{}
>>> vars(SubExample())
{}
>>> vars(OverrideExample())
{}
</code></pre>
<p>注意在模块级、每个类对象和每个类实例上可见的内容之间的差异。</p>
<p>还要注意,对于给定的类定义,<code>vars()</code><em>不会告诉您任何继承的方法。它也不会告诉您通过类实例可用的方法。要正确地看到这两个属性,最好的方法是按照Noufal的建议执行,并遍历<code>dir()</code>,为每个属性调用<code>getattr()</code>。</p>