2

我想知道以这些方式导入模块时内存使用量之间的区别是什么:

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

主要介于前两者之间。

4

1 回答 1

2

第一个使用最少的内存,因为它只在模块范围内创建一个名称。

第二个使用最多(假设Mod1不仅包含a, b,并且c明确地或 in __all__),因为所有名称都被重新创建。

在所有这三种情况下,整个模块都被导入并执行,因此如果您正在寻找大量内存节省,这不是您想要优化的。

于 2015-04-15T14:49:40.503 回答