Reference or Value?

Torsten Mohr tmohr at s.netic.de
Sun Feb 22 10:13:02 EST 2009


Hi,

how is the rule in Python, if i pass objects to a function, when is this
done by reference and when is it by value?

def f1(a):
    a = 7

b = 3
f1(b)
print b
=> 3

Integers are obviously passed by value, lists and dicts by reference.

Is there a general rule?  Some common formulation?


Thanks for any hints,
Torsten.




More information about the Python-list mailing list