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