В принципе да.Однако обычно это не очень хорошая идея.
Когда вы import
модуль, вы фактически объявляете локальную переменную, которая является ссылкой на этот модуль.Так что в feedy
у вас есть объект с именем feedparser
, который является модулем feedparser
, хотя вы можете в любое время переназначить его на любой другой объект Python.
Когда вы import feedy
, вы можете ссылаться на любую из экспортируемых переменных feedy
как feedy.name
.Таким образом, в этом случае feedy.feedparser
является модулем feedparser
.
Однако, если вы измените способ реализации feedy
, чтобы он не импортировал (или не экспортировал) feedparser
, этосломает ваш основной сценарий.В общем, вы не хотите экспортировать все, что вы определили, хотя это хорошо для быстрого взлома.