Class Variable Access and Assignment

Eric Nieuwland eric.nieuwland at xs4all.nl
Thu Nov 3 05:09:55 EST 2005


Graham wrote:
> <code>
>
>     class _class:
>         var = 0
>         #rest of the class
>
>     instance_b = _class()
>
>     _class.var=5
>
>     print instance_b.var # -> 5
>     print _class.var # -> 5
>
> </code>
> [...]
> <code>
>
>     instance_b.var = 1000 # -> _class.var = 5
>     _class.var = 9999 # -> _class.var = 9999
>
> </code>
>
> An obvious error occurs.

Nope. 'var' is NOT a class variable! It is a pre-filled instance 
variable.
You need some explicit programming to get class variables.

--eric




More information about the Python-list mailing list