Mechanika importu Pythona

Mam dwa powiązane pytania dotyczące importu Pythona. Są łatwo testowalne, ale chcę odpowiedzi, które są zdefiniowane językowo i nie są specyficzne dla implementacji, a także interesuje mnie styl / konwencja, więc pytam tutaj.

1)

Jeśli moduł A importuje moduł B, a moduł B importuje moduł C, może kodować w module A moduł referencyjny C bez wyraźnego importu? Jeśli tak, czy mam rację, zakładając, że to zła praktyka?

2)

Jeśli importuję moduł A.B.C, czy importuje on również moduły A i A.B? Jeśli tak, to czy lepiej konwencyjnie jest wyraźnieimport A; import A.B; import A.B.C?

questionAnswers(2)

yourAnswerToTheQuestion