Pass by reference or by value?
James Stroud
jstroud at mbi.ucla.edu
Fri Jul 13 15:34:47 EDT 2007
Robert Dailey wrote:
> I actually want to know how to "pass by
> reference", in that any changes made to a parameter inside of a
> function also changes the variable passed in.
Pass a mutable type.
py> class C(object):
... def __repr__(self):
... return str(self.value)
... def __init__(self, v):
... self.value = v
...
py> c = C(4)
py> c
4
py> def doit(v):
... v.value = v.value * 2
...
py> doit(c)
py> c
8
James
--
James Stroud
UCLA-DOE Institute for Genomics and Proteomics
Box 951570
Los Angeles, CA 90095
http://www.jamesstroud.com/
More information about the Python-list
mailing list