我发现在所有地方都不鼓励from x import *
。腐蚀命名空间等
所以我倾向于使用from . import x
,当我需要使用这些功能时,我会拨打x.func()
而不是仅使用func()
。
速度差异可能很小,但我仍然想知道它会对性能产生多大影响?这样我就可以保持良好的习惯,而不必担心其他事情。
答案 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
注意我选择了一个运行时间很短的函数,以便放大任何差异。