Why no lexical scoping for a method within a class?

Richard Brodie R.Brodie at rl.ac.uk
Wed Dec 17 18:17:02 CET 2008

"walterbyrd" <walterbyrd at iname.com> wrote in message 
news:518b9dd9-69c5-4d5b-bd5f-ad567be6249b at b38g2000prf.googlegroups.com...

> However in the methods are within a class, the scoping seems to work
> differently.

Not really, self is a formal parameter to the function. It would be
a strange language where a function's own arguments weren't in scope.

>    def b(self):
>        print self.x

Try changing it to:

def b(somethingotherthanself):
    print self.x

More information about the Python-list mailing list