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