[Python-Dev] Explicit Lexical Scoping (pre-PEP?)

Fredrik Lundh fredrik at pythonware.com
Thu Jul 13 00:13:51 CEST 2006


Boris Borcic wrote:

>> note that most examples of this type already work, if the target type is 
>> mutable, and implement the right operations:
>>
>>       def counter(num):
>>           num = mutable_int(num)
>>           def inc():
>>               num += 1
>>               return num
>>           return inc
> 
> I agree with you (and argued it in "scopes vs augmented assignment vs sets" 
> recently) that mutating would be sufficient /if/ the compiler would view 
> augmented assignment as mutations operators

feel free to replace that += with an .add(1) method call; the point 
wasn't the behaviour of augmented assigment, the point was that that the 
most common use pattern involves *mutation* of the target object.

the syntax isn't that important, really.

</F>



More information about the Python-Dev mailing list