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

Is one faster than another? func() or module.func()

我看到 from x import * 到处都是气馁的。损坏命名 space,等等

所以我倾向于使用from . import x,当我需要使用函数时,我会调用x.func()而不是只使用func()

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

几乎没有影响:

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

请注意,我选择了一个 运行 时间很少的函数,这样任何差异都会被放大。