As far as I know, self is just a very powerful convention and it’s not really a reserved keyword in Python. Java and C# have this as a keyword. I really find it weird that they didn’t make a reserved keyword for it in Python. Is there any reason behind this?
Share
Guido van Rossum has blogged on why explicit self has to stay: http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html
I believe that post provides some insight into the design decisions behind explicit self.