标签: python performance python-import
from package import *和import package之间是否有性能差异?
from package import *
import package
答案 0 :(得分:16)
不,差异不是性能问题。在这两种情况下,都必须解析整个模块,并执行任何模块级代码。唯一的区别在于命名空间:首先,导入模块中的所有名称都将成为当前模块中的名称;在第二个中,只有包名称在当前模块中定义。
尽管如此,使用from foo import *的理由很少。导入模块,或从中导入特定名称。
from foo import *