Разница между использованием памяти при импорте модулей

Я хотел бы знать, в чем разница между использованием памяти при импорте модулей следующими способами:

import Mod1
from Mod1 import *
from Mod1 import a,b,c

В основном между первыми двумя.

1 ответ

Решение

Первый использует наименьшее количество памяти, поскольку он создает только одно имя в области видимости модуля.

Второй использует больше всего (при условии Mod1 содержит больше, чем просто a, b, а также c либо явно, либо в __all__) так как все имена воссозданы.

Во всех трех случаях весь модуль импортируется и выполняется, поэтому, если вам нужна большая экономия памяти, оптимизировать это не то.

Другие вопросы по тегам