title: Why does list.append evaluate to false in a boolean context?
body: <p>Is there a reason being <code>list.append</code> evaluating to false? Or is it just the C convention of returning 0 when successful that comes into play?</p>
  
  <pre><code>&gt;&gt;&gt; u = []
  &gt;&gt;&gt; not u.append(6)
  True
  </code></pre>