Using the id to prove it's reusing the same instance is a poor proxy, eg:
>>> id([1,2,3]) == id([4,5,6])
True
>>> id([1,2,3]), id([4,5,6])
(140720308985224, 140720308985224)
It's clearly not the same instance, even though it's at the same address.Not in this case though, but I'm not sure why the author uses a black-box model to explain it rather than looking at the source, `iadd` uses `extend`: https://github.com/python/cpython/blob/main/Objects/listobje...