Consider:
>>> def foo(a): a = 2
...
>>> x = 1
>>> foo(x)
>>> x
1
And:
>>> def bar(b): b.append(2)
...
>>> y = []
>>> bar(y)
>>> y
[2]
Alex Martelli dismisses newbie "by value or by reference" questions with the following:
The terminology problem may be due to the fact that, in python, the
value of a name is a reference to an object. So, you
(
Read more... )
Comments 2
Reply
It's hard to put it more correctly than Alex did. It takes a minute to read it, but once it is grokked, enlightenment is achieved.
Anyway, I thought it was cool how once I dismissed my own "reference or copy" way of thinking, I actually got it.
Reply
Leave a comment