https://noisrucer.github.io/posts/fluent-python-ch6/
[Fluent Python] Ch6. Object References, Mutability, Recycling - noisrucer