擅长:python、mysql、java
<p>您可以使用inspect模块执行此操作:</p>
<pre><code>import inspect
a = A.NestA
print a in [x[1] for x in inspect.getmembers(A, inspect.isclass)]
print a in [x[1] for x in inspect.getmembers(B, inspect.isclass)]
</code></pre>
<p>结果:</p>
^{pr2}$
<p><strong>附录:</strong></p>
<p>如果您对模块中的类一无所知,可以回溯并获取该模块。在</p>
<pre><code># for each class in a's module...
for klass in inspect.getmembers(inspect.getmodule(a), inspect.isclass):
# see if a is in that class
if a in [x[1] for x in inspect.getmembers(klass[1], inspect.isclass)]:
print a, "is a member of", klass[0]
</code></pre>
<p>结果:</p>
<pre><code>__main__.NestA is a member of A
</code></pre>