是否有性能劣势导入时,所有的模块功能集成到命名空间一次,如:
from numpy import *
A = array([...])
而只有当你需要使用它,因为在导入模块功能:
import numpy as np
A = np.array([...])
是否有性能劣势导入时,所有的模块功能集成到命名空间一次,如:
from numpy import *
A = array([...])
而只有当你需要使用它,因为在导入模块功能:
import numpy as np
A = np.array([...])
它不会对性能产生任何明显的影响。 它与一堆可能阴影的内置插件(例如,NumPy的包括其功能的污染模块的名称空间本身sum
执行 ),并在总体上使得它很难说这是个函数被实际的定义,所以你应该避免。
from numpy import *
将尽一切进口方法/变量似乎是为你的代码的一个组成部分。 将有没有办法说,如果导入的位由“外”,或者如果他们是你的代码中定义出来。 我不认为这是性能问题,但不是一个调试和所谓的“命名空间”,这是对自己的整个拍摄对象。 当您使用import numpy as np
您确保np
作为“昵称”,因此导入的代码不会成为“FANTOM”。 因此,当有必要追溯或追踪特定的方法/函数/变量定义或来自这将是相对容易的或可能的,因为'NP”做会被用作线索在哪里。