[Python-Dev] effect of "exec" on local scope

Terry Reedy tjreedy at udel.edu
Thu Oct 9 05:18:13 CEST 2008


Ondrej Certik wrote:

> Which works in CPython but fails in CLPython. From your answer it
> seems to me that this code is not nice and we should not use it and
> should rather use something like:
> 
> class Basic(AssumeMeths):
>   ...
> 
> for k in AssumeMeths._assume_defined:
>   setattr(Basic, 'is_%s' % k, property(make__get_assumption('Basic', '%s' % k)))
> 
> which should work on all platforms. What do you think?

That is what setattr is for.  Many consider exec a last resort.  I think 
any further discussion should move to the general python list or c.l.p 
since this is not a develop-core-python issue.



More information about the Python-Dev mailing list