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
?