title: python numbers.Number with boolean
body: <p>Is there any reason why isinstance( False , numbers.Number ) gives the True result.</p>
  
  <pre><code>isinstance( False , numbers.Number)
  &gt;&gt;&gt;True
  isinstance( True , numbers.Number)
  &gt;&gt;&gt;True
  </code></pre>
  
  <p>I have basic idea about boolean in computer language since 0 is False and 1 is True. </p>
  
  <p>With my personal knowledge, python should have differences with this situations where Boolean is separated from int and float. Is there any (historical) reason why it is coded as True with such class?</p>