8

from package import *和之间有任何性能差异import package吗?

4

1 回答 1

16

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

也就是说,很少有充分的理由使用from foo import *. 导入模块,或从中导入特定名称。

于 2013-03-27T09:17:34.557 回答