Private data

Dustan DustanGroups at gmail.com
Sat Mar 17 17:31:01 CET 2007


http://dustangroups.googlepages.com/privateattributesinpython

This is something that I just threw together this morning, after a
eureka moment. It's a way of creating private class attributes and
static function variables (I'm not 100% sure if that's the correct
terminology, but you get what I mean). I haven't tried to create
private instance attributes, mainly because it would just be too
difficult, and it would be awful syntax. I'm not considering actually
using this, but I do have a couple questions about it.

1. Has anyone else ever come up with something like this? I can't
imagine I'm the only person who's ever thought of this.
2. Is it possible to hack into something like this? ie, would it be
possible to see and change these variables from client code (assuming
the data manager has been properly removed from sight, as shown on the
last line of class block TestPrivateClassAttributes)?

To avoid utter confusion, you may want to look at
TestPrivateClassAttributes before looking at the actual implementation
of PrivateDataEngine. If you're still confused, feel free to ask
what's going on here (and I'm open to suggestions on how to make it
clearer).




More information about the Python-list mailing list