I had no idea that "_" stores the last printed expression in the interactive interpreter. That little tip, and the wonderful visual description of Python's "names," were worth more than enough to cover the cost of reading the whole article.
I suppose the point is that Python doesn't support "pass by referece"-semantics, and that assignment never copies mutable values. However, AFAIK this is exactly the same as at least Java and JavaScript, and probably other languages too (I would guess Ruby and Lisp also, although I'm not sure).
->
seems to be a TODO place holder. I would expect that the example would be: a = some_object; change a member field in some_object; notice that a gets changed also. The example is really needed, because using only constants it's a distinction without a difference.