Python is a fascinating language. It makes you think. Sometimes it can destroy your beliefs.
My background is in statically typed languages. I came from C++, camped there for a while, then moved to python. I also explored Java recently.
I would like to present my case by remembering the three pillars of object oriented programming:
Encapsulation
Inheritance
Polymorphism
In particular, [...]