"Roy Smith" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
Simon Brunning <[EMAIL PROTECTED]> wrote:
On 7 Jan 2005 08:10:14 -0800, Luis M. Gonzalez <[EMAIL PROTECTED]> wrote:
The word "self" is not mandatory. You can type anything you want
instead of self, as long as you supply a keyword in its place (it can
be "self", "s" or whatever you want).

You *can*, yes, but please don't, not if there's any chance that anyone other than you are going to have to look at your code. 'self.whatever' is clearly an instance attribute. 's.whatever' isn't clearly anything - the reader will have to go off and work out what the 's' object is.

+1.

If there is one coding convention which is constant through the Python
world, it's that the first argument to a class method is named
"self".  Using anything else, while legal, is just being different for
the sake of being different.

Didn't you mean instance method? Class methods are a different beast, and the few examples I've seen seem to use the word "klas".

John Roth

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to