"Dan Bishop" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > In Python, *every* expression is a pointer.
Minor but to me important nit: this should start "In the CPython implementation of Python" ... Humans can understand and execute Python code without knowing about computer memory addresses (pointers). Other computer languages can also do something slightly different from CPython, as I believe is the case with Jython. The Python language is defined by sematics, not by mechanisms, especially low-level interpreter-specific mechanisms. This is a large part of what makes it readable. To the OP: a Python function call binds argument objects to either local parameter names or slots within a named catchall list or dict. Like other binding (assignment) operations, there is no copying. Terry J. Reedy -- http://mail.python.org/mailman/listinfo/python-list