Roy Smith wrote: (snip) > That being said, you can indeed have private data in Python. Just prefix > your variable names with two underscores (i.e. __foo), and they effectively > become private.
The double-leading-underscore stuff has nothing to do with "privacy". It's meant to protect from *accidental* overriding of implementation stuff. (snip) > Yes, that is is a risk. Most people deal with that risk by doing a lot of > testing (which you should be doing anyway). If you really want to, you can > use the __slots__ technique to prevent this particular bug from happening > (although the purists will tell you that this is not what __slots__ was > designed for). Ok, so I must be a purist !-) -- bruno desthuilliers python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for p in '[EMAIL PROTECTED]'.split('@')])" -- http://mail.python.org/mailman/listinfo/python-list