[EMAIL PROTECTED] wrote: > On Feb 27, 6:02 pm, Tamer Higazi <[EMAIL PROTECTED]> 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/ -- http://mail.python.org/mailman/listinfo/python-list