title: What's the reason of providing some of the default methods in the global scope in Python?
body: <p>What's the reason of providing some of the default methods in the global scope, like the len function, instead of providing them on an instance level, like:</p>
  
  <pre><code>list.len()
  </code></pre>
  
  <p>instead of:</p>
  
  <pre><code>len (list)
  </code></pre>
  
  <p>I find methods like len to be harder to discover than instance methods.</p>
  
  <p>Is there any reason behind this?</p>