From the book Fluent Python (which you can get from the Humble Bundle right now):
What would the following piece of code do?
Four choices:
-
t
becomes(1,2,[30,40,50,60])
- A TypeError is raised because tuples does not support item assignments?
- Neither
- Both 1. and 2.
The answer is the link, which is quite surprising.
It turns out that t[2].extend([50, 60])
doesn’t break Python, and this riddle is really a super esoteric corner case…