Possible Duplicate:
Why do you need explicitly have the “self” argument into a Python method?
I understand why self is always the first argument for class methods, this makes total sense, but if it's always the case, then why go through the hassle of typing if for every method definition? Why not make it something thats automatically done behind the scenes?
Is it for clarity or is there a situation where you may not want to pass self as the first argument?