Reference or Value?
Christian Heimes
lists at cheimes.de
Sun Feb 22 10:23:58 EST 2009
Torsten Mohr schrieb:
> 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?
Python uses neither call by reference nor call by value. It's called
call by sharing or call by object. http://effbot.org/zone/call-by-object.htm
Christian
More information about the Python-list
mailing list