Механика импорта 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
?