Разница между использованием памяти при импорте модулей
Я хотел бы знать, в чем разница между использованием памяти при импорте модулей следующими способами:
import Mod1
from Mod1 import *
from Mod1 import a,b,c
В основном между первыми двумя.
1 ответ
Решение
Первый использует наименьшее количество памяти, поскольку он создает только одно имя в области видимости модуля.
Второй использует больше всего (при условии Mod1
содержит больше, чем просто a
, b
, а также c
либо явно, либо в __all__
) так как все имена воссозданы.
Во всех трех случаях весь модуль импортируется и выполняется, поэтому, если вам нужна большая экономия памяти, оптимизировать это не то.