Logical paradox in python?
<p>I came over this, where "not None" equals both True and False simultaneously.</p>

<pre><code>&gt;&gt;&gt; not None
True

&gt;&gt;&gt; not None == True
True

&gt;&gt;&gt; not None == False
True
</code></pre>

<p>At first I expected that this would be because of the order of operators, but however when testing a similar expression:</p>

<pre><code>&gt;&gt;&gt; not False
True

&gt;&gt;&gt; not False == False
False

&gt;&gt;&gt; not False == True
True
</code></pre>

<p>Can anyone explain why this is happening?</p>
