Я строил небольшой проект, состоящий из пары файлов (некоторые из которых импортируют друг друга), и, чтобы сделать его чище, я попытался использовать __all__
, чтобы сделать из каждого файла импортируемым только определенную количество предметов. Это работает с использованием from module import *
, успешно импортируя только объекты, указанные в __all__
. Однако, если я попытаюсь импортировать, используя from module import this_object
, я все равно могу импортировать объекты, даже если они не были включены в __all__
. Есть ли способ предотвратить это? (Я знаю, что это очень маленькая проблема, и ее можно просто проигнорировать, но я пытаюсь структурировать проект наилучшим из возможных способов). Заранее спасибо за помощь!