globalrev <[EMAIL PROTECTED]> wrote: > class Foo(object): > def Hello(self): > print "hi" > > object is purple, ie some sort of reserved word. > > why is self in black(ie a normal word) when it has special powers.
Because `self` is just a name. Using `self` is a convention, but one can use any name which is not reserved. > replacing it with sel for example will cause an error when calling > Hello. Which error? I don't get one. 0:tolot:/tmp> python f.py hi 0:tolot:/tmp> cat f.py class Foo(object): def Hello(sel): print "hi" Foo().Hello() 0:tolot:/tmp> Marc -- http://mail.python.org/mailman/listinfo/python-list