"manstey" <[EMAIL PROTECTED]> writes: > However, the problem is now that I can also write: > >>> insOref.Chapter=67 > but we want to disallow this, as insOref.Chapter must remain = > insProperty
Then don't do that. Python allows any name to be reassigned to any value, with the attitude of "we're all consenting adults here". It's better to document[0] the correct behaviour of your code, rather than trying to prevent stupid mistakes. [0]: and unit tests, that explicitly check the behaviour of the code, and get run all the time during development of the code, are the best way of documenting behaviour unambiguously. -- \ "Buy not what you want, but what you need; what you do not need | `\ is expensive at a penny." -- Cato, 234-149 BC, Relique | _o__) | Ben Finney -- http://mail.python.org/mailman/listinfo/python-list