newbie question on class vars

JXSternChangeX2R JXSternChangeX2R at gte.net
Mon Oct 7 18:46:30 EDT 2002


On Mon, 7 Oct 2002 14:12:57 -0700, Sean 'Shaleh' Perry
<shalehperry at attbi.com> wrote:
>On Monday 07 October 2002 12:09, JXSternChangeX2R wrote:
>> late bulletin:  saying "self.__gvar" inside fn1 and fn2 fixes, but I
>> thought the idea was to avoid saying "self." all the time.
>>
>The point of placing a variable in the class instead of the instances is so 
>you can have a variable global to all instances.
>
>class Foo:
>    count = 0
>    def __init__(self):
>        Foo.count += 1
>
>    def __del__(self):
>        Foo.count -= 1
>
>Note to access class variables you use the class name, not the instance 
>variable 'self'.
>
>f = Foo()
>d = Foo()
>g = Foo()
>
>print f.count
>print d.count
>print g.count
>
>Should all print '3'.

Oops, come to think of it, I did mean it to be by instance.

Tho my syntax question, remains.

J.




More information about the Python-list mailing list