how can I mark a attribute of a class as read-only (for non classmembers)? Yes, stupid question, but the docu gave me no help.
Declare it as such in the documentation. ;)
If you want to provide error messages, you could alternatively define a property:
py> class C(object): ... def _getx(self): ... return self._x ... x = property(fget=_getx) ... def __init__(self, x): ... self._x = x ... py> c = C(4) py> c.x 4 py> c.x = 6 Traceback (most recent call last): File "<interactive input>", line 1, in ? AttributeError: can't set attribute
STeVe -- http://mail.python.org/mailman/listinfo/python-list