title: Why do functions/methods in python need self as parameter?
body: <p>I can understand why it is needed for local variables, (<em>self.x</em>), but why is is nessecary as parameter in a function? Is there something else you could put there instead of self? </p>
  
  <p>Please explain in as much layman terms as possible, I never had decent programming education.</p>