Python-Importmechanik

Ich habe zwei verwandte Python-Importfragen. Sie sind leicht zu testen, aber ich möchte sprachdefinierte und nicht implementierungsspezifische Antworten, und ich interessiere mich auch für Stil / Konvention, also frage ich stattdessen hier.

1)

Wenn Modul A Modul B importiert und Modul B Modul C importiert, kann Code in Modul A Referenzmodul C ohne expliziten Import eingegeben werden? Wenn ja, gehe ich zu Recht davon aus, dass dies eine schlechte Praxis ist?

2)

Wenn ich das Modul A.B.C importiere, importiert das auch die Module A und A.B? Wenn ja, ist es per Konvention besser, explizit darauf hinzuweisenimport A; import A.B; import A.B.C?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage