Is 'everything' a refrence or isn't it?

Mike Meyer mwm at
Fri Jan 6 12:04:43 EST 2006

Ernst Noch <enoch at> writes:
> Maybe next time showing something like the following trivial snippet
> might help demonstrate that the core of the matter doesn't is not the
> way python treats parameters?

Did you insert an extra "doesn't" in that? If so, then I agree about
what isn't the core of the matter.

On the other hand, the snippet doesn't help without an
explanation. Especially with misleading comments.

>>>> def func(param, what):
> 	if what:
> 		param['foo'] = 'changed'
> 	else:
> 		temp = param['foo'] # temp is _not_ a reference!

Except temp *is* a reference. What it's not is a reference to
param['foo']. Instead, it's a reference to the same object that
param['foo'] is a reference to.

> 		temp = 'changed'

Mike Meyer <mwm at>
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.

More information about the Python-list mailing list