Why Python allows classes to inherit the class with exact same name?

Yes, it’s practical and easy to read. In contrast, using the same class name (without module name) is very confusing.

Exactly! Thanks, I didn’t notice that point. (If I can say in addition, ‘redefinition in the same scope’)
It is not so simple to compare different languages.

Yes. It reminded me of this post (+= should be the same as = + but its giving me error (list) - #4 by sweeneyde)