On 5/6/14 12:42 AM, Gary Herron wrote:
This gets confusing, but in fact the most accurate answer is that Python does not have "variables", so there is no such thing as passing "variables" by reference or any other method. Python *does* have names bound to values, but that's a very different thing. If necessary, you may consider that the *values* are passed by reference.
This meme bugs me so much. Python has variables. They work differently than variables in C. In fact, they work by having names bound to values.
If you want to insist that Python has no variables, you will have to also say that neither do Javascript, Ruby, Java, PHP, etc. And if Javascript has no variables, what does the var keyword mean?
-- Ned Batchelder, http://nedbatchelder.com -- https://mail.python.org/mailman/listinfo/python-list