[Python-ideas] 'Injecting' objects as function-local constants

Ethan Furman ethan at stoneleaf.us
Fri Jun 17 19:31:22 CEST 2011


Alex Light wrote:
> On Fri, Jun 17, 2011 at 9:26 AM, Nick Coghlan wrote:  
> 
>     atdef VAR=EXPR [, VAR=EXPR]*
> 
>     Such a statement would readily cover the speed enhancement, 
> 
>     early-binding and shared state use cases for the default argument hack
> 
>  
> Doing things this way however removes one of the chief benefits of the 
> inject statement, the ability to create multiple versions of the same function with
> different sets of shared data.

[snip]

> Furthermore it gives the added benefit in that you can chose to run 
> 'example' so that it uses a true global variable, instead of an injected one. 

That answers my question about why you would want to inject into an
already defined function.

~Ethan~




More information about the Python-ideas mailing list