call by reference howto????

7stud bbxx789_05ss at yahoo.com
Wed Feb 27 23:09:11 EST 2008


On Feb 27, 5: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

def my_func(x):
    x[0] = 4


my_list = [3]
print my_list

my_func(my_list)
print my_list

--output:--
[3]
[4]



class MyData(object):
    pass

def another_func(obj):
    obj.val += 10


md = MyData()
md.val = 20
another_func(md)
print md.val

--output:--
30



More information about the Python-list mailing list