[Tutor] Methods and classes

Chris Hengge pyro9219 at gmail.com
Thu Sep 14 00:30:08 CEST 2006


On Wed, 2006-09-13 at 18:26 -0400, Kent Johnson wrote:
> Chris Hengge wrote:
> > The deitel book has a note on page 229:
> > 	Failure to specify an object reference (usually called self) as the
> > first parameter in a method definition causes fatal logic errors when
> > the method is invoked at runt-ime.
> > 
> > Now I've got methods all over the place among several scripts that don't
> > use self, and each other works fine as I'd expect. 
> 
> You have to distinguish between a method (a function that is part of a 
> class definition) and a standalone function (not part of any class). 
> Python allows both. Standalone functions don't have a 'self' parameter; 
> class methods always do (you can give it a different name but if you 
> omit it you will get a runtime error when you call the method).
> 
> Kent
> 
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor

So just make sure I always declare self for methods (functions in
classes)? Is this unique to python? or do some other languages already
include self, and just hide it from the programmer? 



More information about the Tutor mailing list