var or inout parm?

Bruno Desthuilliers bruno.42.desthuilliers at websiteburo.invalid
Mon Dec 8 03:26:18 EST 2008


Colin J. Williams a écrit :
> mh at pixar.com wrote:
>> How can I make a "var" parm, where the called function can modify
>> the value of the parameter in the caller?
>>
>> def f(x):
>>     x = x + 1
>>
>> n = 1
>> f(n)
>> # n should now be 2
>>
>> Many TIA!!
>> Mark
>>
>>
> 
> Why not run it and see?
> 
> Your function returns None.
> 
> The function in effect takes a copy of n.

Nope, it takes the object bound to global name 'n'.




More information about the Python-list mailing list