“从包导入*”和“导入包”之间的性能

时间:2013-03-27 09:14:47

标签: python performance python-import

from package import *import package之间是否有性能差异?

1 个答案:

答案 0 :(得分:16)

不,差异不是性能问题。在这两种情况下,都必须解析整个模块,并执行任何模块级代码。唯一的区别在于命名空间:首先,导入模块中的所有名称都将成为当前模块中的名称;在第二个中,只有包名称在当前模块中定义。

尽管如此,使用from foo import *的理由很少。导入模块,或从中导入特定名称。