title: Different object size of True and False in Python 3
body: <p>Experimenting with magic methods (<code>__sizeof__</code> in particular) on different Python objects I stumbled over the following behaviour:</p>
  
  <p>Python 2.7</p>
  
  <pre><code>&gt;&gt;&gt; False.__sizeof__()
  24
  &gt;&gt;&gt; True.__sizeof__()
  24
  </code></pre>
  
  <p>Python 3.x</p>
  
  <pre><code>&gt;&gt;&gt; False.__sizeof__()
  24
  &gt;&gt;&gt; True.__sizeof__()
  28
  </code></pre>
  
  <p>What changed in Python 3 that makes the size of <code>True</code> greater than the size of <code>False</code>?</p>