我想知道以这些方式导入模块时内存使用量之间的差异:
import Mod1
from Mod1 import *
from Mod1 import a,b,c
主要介于前两者之间。
答案 0 :(得分:2)
第一个使用最少的内存,因为它只在模块范围内创建一个名称。
第二个使用最多(假设Mod1
包含的内容不仅仅是a
,b
和c
,或者明确地或__all__
中包含所有名称重建。
在所有三种情况下,导入并执行整个模块,因此如果您正在寻找大量内存节省,那么这不是您想要优化的。