self

Gerhard Häring gerhard at bigfoot.de
Tue Jun 4 12:27:53 EDT 2002


Vojin Jovanovic wrote:
> I have been working on a project trying to implement some advanced
> functionality.  Now, one thing that has been a constraint for me is the
> concept of self.  Why is it that within a class one has to use self. (or
> "any word". ) to refer to instance variables? Would it not be more logical
> to just use the name of the variable like it is for example in C++?
 
It's good practice in C++ and Java too, to always use this->myvar resp.
this.myvar.

I hate to have to look at code where the scope of the variable isn't obvious at
once. And I also hate conventions like m_mymembervar to distinguish members
from locals.

Gerhard



More information about the Python-list mailing list