call by reference howto????

Steve Holden steve at holdenweb.com
Fri Feb 29 06:56:40 EST 2008


castironpi at gmail.com wrote:
> On Feb 27, 6:02 pm, Tamer Higazi <n... at mail.de> wrote:
>> Hi!
>> Can somebody of you make me a sample how to define a function based on
>> "call by reference" ???
>>
>> I am a python newbie and I am not getting smart how to define functions,
>> that should modify the variable I passed by reference.
>>
>> thanks in advance
>>
>> Tamer
> 
> If it's a mutable object, avoid the pitfalls of rebinding the
> parameter, and just modify the object.
> 
> BAD:
> 
> def f( a ):
>    a= { 'this': 'that' }
> 
> GOOD:
> 
> def f( a ):
>    a.clear()
>    a[ 'this' ]= 'that'
> 
BETTER:

class Thang: pass

def f(a):
     a.this = "that"

thang = Thang()
f(thang)

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list