Can "self" crush itself?

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Wed Nov 25 22:33:05 EST 2009


On Wed, 25 Nov 2009 18:39:09 -0800, n00m wrote:

> aaah... globals()...
> Then why "self" not in globals()?
> 
> class Moo:
>     cnt = 0
>     def __init__(self, x):
>         self.__class__.cnt += 1


Because it isn't a global, it's a local -- it is defined inside a class. 
Inside functions and classes, names you create are local, not global, 
unless you declare them global.




-- 
Steven



More information about the Python-list mailing list