перехожу на питон с php. Неоднократно встречаю, что в одном файле может описано несколько классов. В php это считается плохой практикой. Как с этим обстоит дело в python?
Для питона это нормально. В python исторически сложилось так что код делится на модули а не классы. В модулях обычно лежат несколько классов, а могут лежать и просто функции.
А за что собственно человека заминусовали — правильно написал. Там четко описано что и как должно быть в стиле кода. И что верхний пример с импортом как раз-таки не по стандарту.