Java was the first language I used professionally and is the scale by which I measure other languages I learned afterward. It's an OOP statically-typed language. Hence, Python feels a bit weird because of its dynamic typing approach.
For example, Object
offers methods equals()
, hashCode()
, and toString()
. Because all other classes inherit from Object
, directly or indirectly, all objects have these methods by definition.