i don't really understand member variables..

gabor gabor at realtime.sk
Wed Oct 23 20:54:16 EDT 2002


hi,

until now i thought i understand member variables...

but now i don't :-):

example:
>>> class Test:
...     data = []
... 
>>> a = Test()
>>> a.data.append("x")
>>> a.data
['x']
>>> b = Test()
>>> b.data
['x']

so they are shared?
but now:

>>> b.data = ["y"]
>>> b.data
['y']
>>> a.data
['x']

now they aren't anymore....

so if i define some data after the class... line then those are static (
as in c++?) but why the stop being static in the second code-example?

i kind of begin to understand this, but could someone clarify this?

thanks,
gabor




-- 
listening to Keitaro Takanami - Morning,Morning
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: This is a digitally signed message part
URL: <http://mail.python.org/pipermail/python-list/attachments/20021024/c2403418/attachment.sig>


More information about the Python-list mailing list