擅长:python、mysql、java
<p>你想要eval而不是exec,至于你为什么要这样做,我不明白,但不会问:(而且你的line4永远不会计算为布尔值,因为它是一个也不会返回none的print):</p>
<pre><code>line4 = 'myList = [str(issubclass(C,A) and issubclass(C,B))]'
</code></pre>
<p>执行第一行以创建类,然后执行评估行4:
由于某些原因,列表理解没有赋值,因此:</p>
<pre><code>exec(line1)
exec(line2)
exec(line3)
exec(line4)
myList
</code></pre>
<p>输出[44]:['False']</p>