mk wrote:
John Posner wrote:

     http://effbot.org/zone/call-by-object.htm
     http://en.wikipedia.org/wiki/Evaluation_strategy

[1] http://mail.python.org/pipermail/edu-sig/2008-May/008583.html

Hmm how about "call by label-value"?

That is, you change labels by assignment, but pass the value of the label to a function. Since label value is passed, original label is not changed (i.e. it's not call by reference).

However, an object referenced by label value can be changed in Python, like in classic example of list label passed to a function and then this list being modified in a function.

Regards,
mk


Because "value" and "reference" are already well defined terms with very definite meanings, I think using them in any way to describe Python's model will lead to confusion.

Seems to me that "call by object", a term coined decades ago, and that accurately defines the way that Python (the language) actually does it, should be the term used.

My $0.02.

~Ethan~
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to