Op 29-06-13 21:23, Ian Kelly schreef:
On Sat, Jun 29, 2013 at 11:02 AM, Antoon Pardon
<antoon.par...@rece.vub.ac.be> wrote:
Op 29-06-13 16:02, Michael Torrie schreef:
The real problem here is that you don't understand how python variables
work. And in fact, python does not have variables. It has names that
bind to objects.
I don't understand why members of this list keep saying this. Sure the
variables in python behave differently than those in C and algol But they
behave similarly as those in smalltalk and lisp and I haven't seen
anyone claim that smalltalk and lisp don't have variables.
Perhaps because that is the terminology used by the language documentation:
http://docs.python.org/3/reference/executionmodel.html#naming-and-binding
I don't think this reference is as strong as you think it is. Here is
a paragraph somewhat lower:
] If a name is bound in a block, it is a local variable of that block,
] unless declared as nonlocal. If a name is bound at the module level, ]
it is a global variable. (The variables of the module code block are ]
local and global.) If a variable is used in a code block but not
] defined there, it is a free variable.
So the language documentation mentions these names as being variables.
--
Antoon Pardon
--
http://mail.python.org/mailman/listinfo/python-list