模块导入位置:在顶部还是需要时?
PEP 8 规定了将导入放置在模块顶部的约定。然而,关于在需要时导入是否更有效存在争议。
延迟导入的论点
延迟导入的论点表明不必要的导入可能会影响效率,尤其是当类、方法或函数很少使用时。这可以证明在函数内移动导入以优化性能是合理的。
效率注意事项
但是,模块导入相对较快。将导入放置在模块的顶部是一次支付的最低成本。相反,在函数内移动导入会增加这些函数的执行时间。
最佳实践
如果效率是一个问题,将导入放在模块的顶部是建议。仅当分析表明延迟导入可以显着提高性能时才考虑延迟导入。
延迟导入的其他理由
虽然效率可能不是延迟导入的令人信服的理由,但有其他有效场景:
以上是顶级导入与延迟导入:Python 中哪个更高效?的详细内容。更多信息请关注PHP中文网其他相关文章!