Механика импорта Python

У меня есть два связанных вопроса о импорте Python. Они легко тестируемы, но я хочу получить ответы, которые зависят от языка и не зависят от реализации, и меня также интересует стиль / соглашение, поэтому я спрашиваю здесь.

1)

Если модуль A импортирует модуль B, а модуль B импортирует модуль C, может ли код в модуле A ссылочный модуль C без явного импорта? Если да, то правильно ли я предположить, что это плохая практика?

2)

Если я импортирую модуль A.B.C, импортирует ли он также модули A и A.B? Если да, то лучше ли явноimport A; import A.B; import A.B.C?

Ответы на вопрос(2)

Ваш ответ на вопрос