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