Pass by reference ?

Jacek Generowicz jmg at ecs.soton.ac.uk
Mon Apr 3 05:30:49 EDT 2000


Hi,

I'm just trying to familiarize myself with Python.
In Magnus Lie Hatland's Instant Python, he
mentions that `all parameters in Python are passed
by reference'.

So I tried the following code:

#!/usr/bin/python

def increment(x):
    x = x + 1
    return x

a = 0
print a
print increment(a)
print a
====================

output:

0
1
0

Given my understanding of passing by reference,
the last number should be 1.

What am I missing ?

Thanks,

Jacek





More information about the Python-list mailing list