一个比另一个快吗? func()或module.func()

时间:2017-07-25 21:30:08

标签: python import call

我发现在所有地方都不鼓励from x import *。腐蚀命名空间等

所以我倾向于使用from . import x,当我需要使用这些功能时,我会拨打x.func()而不是仅使用func()

速度差异可能很小,但我仍然想知道它会对性能产生多大影响?这样我就可以保持良好的习惯,而不必担心其他事情。

1 个答案:

答案 0 :(得分:1)

几乎没有影响:

>>> import timeit
>>> timeit.timeit('math.pow(1, 1)', 'import math')
0.20310196322982677
>>> timeit.timeit('pow(1, 1)', 'from math import pow')
0.19039931574786806

注意我选择了一个运行时间很短的函数,以便放大任何差异。