import загружается модуль (выполняется), после этого из его пространства импортируется только один объект (но со всеми его связями). Все остальное выбрасывается (не импортируется в глобальное пространство имен - тот самый словарь).
Потом то же повторяется с другим from import.
Если бы в модуле а экспортируемая функция bar зависела (использовала) от функции b.foo, то эта функция тоже была бы импортирована в глобальный скоуп под именем a.foo. Потом при импорте из модуля b она была бы импортирована в глобальный скоуп под именем foo.
В любом случае, глобальный скоуп - это словарь, и в него при импорте повторно одноименные объекты не загружаются
проблема наверное в исключении, которое ты гарантированно словишь.
Просто запусти этот код, теоретики такие теоретики...
Обсуждают сегодня