assignment hook

Roy Smith roy at panix.com
Sat Sep 23 20:20:12 EDT 2006


paul.lafollette at gmail.com wrote:
> Kind people,
> Is there any way one can, within Python, intercept the act of
> assignment.

Sure.  You just need to define a __setattr__() method for your class.  See  
http://docs.python.org/ref/attribute-access.html for details.

> For instance, suppose that I was obsessed with
> FORTRAN II, and decided that I wanted to print a warning,
> or raise an exception any time someone assigned an int to a
> variable whose name did not start with i,j,k,l,m, or n.

Well, you know the old joke, "You can write Fortran in any language" :-)



More information about the Python-list mailing list