Freezing data members of a class!

Martin von Loewis loewis at informatik.hu-berlin.de
Sat Feb 5 08:50:16 EST 2000


Sunil Hadap <Sunil.Hadap at cui.unige.ch> writes:

> I want to stop the user from adding any more data members to instance of
> a class than those added by the constructor.
> 
> Secondly I want to prevent the user from chaning type of the data member
> (trough assignment) which gets defined only construction time. I have
> done the following. Is this the best way!

That is certainly one solution. Please have a look at the Bastion
module, which offers an alternative approach. Instead of giving the
user your real objects, you give them Bastion objects. They can change
the bastion objects as much as they like; that won't change the real
object.

Regards,
Martin




More information about the Python-list mailing list