In article <[EMAIL PROTECTED]>, John Roth <[EMAIL PROTECTED]> wrote: > >"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".
Sorry, yes. My bad. I used to work with a C++ guy who always used "class" when he should have used "instance". It drove me crazy. :-) -- http://mail.python.org/mailman/listinfo/python-list