我想知道以这些方式导入模块时内存使用情况有什么区别:
import Mod1
from Mod1 import *
from Mod1 import a,b,c
主要介于前两者之间。
第一个使用最少的内存,因为它只在模块范围中创建单个名称。
第二个使用最多(假设Mod1
包含的不仅仅是a
, b
, and c
明确地或在__all__
)因为所有名称都被重新创建。
在所有三种情况下,整个模块都会被导入并执行,因此,如果您正在寻找大量内存节省,那么这不是您想要优化的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)