Я был удивлен, узнав, что
import foo
и
from foo import *
имели разные последствия для глобальных участников. Я хотел подтвердить, что мои эксперименты - правильное поведение.
В первом примере изменение члена в модуле foo будет отражать весь код, который импортирует foo. Однако изменение этого элемента в более позднем случае, по-видимому, влияет на файл, в который он был импортирован. Другими словами, использование более позднего подхода даст каждому импортирующему файлу собственную копию членов из foo.
поведение, которое я хочу, - иметь доступ к foo.x из всех файлов, иметь возможность изменять его из всех файлов и отражать это изменение во всех файлах (если это действительно так).