擅长:python、mysql、java
<p>不管a的值和b是否在s中,代码都打印“Foo”的原因是:</p>
<p><code>(a, b in s)</code></p>
<p>实际上是一个元组。if语句检查元组是否存在,并打印Foo。
什么时候</p>
<pre><code>s=set([1,2,3])
a=None
b=5
</code></pre>
<p>检查的条件为</p>
<pre><code>if(None, False):
</code></pre>
<p>这总是正确的,因为</p>
<pre><code>(None, False) #is a non empty tuple.
</code></pre>