您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python在功能级别VS导入.模块级别

5b51 2022/1/14 8:22:47 python 字数 2317 阅读 552 来源 www.jb51.cc/python

如有疑问,我通常会将导入语句放在模块的顶部.通常,这会减少重复,这很好.但是,在只有一个函数(或类)需要导入的情况下,是否存在性能下降? 在调用函数时,是否只导入以下内容? def func(): from task import test 如果是这样,我想这可能是一个微小的效率.我还假设你可以为更快的垃圾收集和变量作用域获得一些附加点,因为导入的对象不会被添加到全局字典中.正如

概述

调用函数时,是否只导入以下内容

def func():
         from task import test

如果是这样,我想这可能是一个微小的效率.我还假设你可以为更快的垃圾收集和变量作用域获得一些附加点,因为导入的对象不会被添加到全局字典中.正如另一张海报很好地说:

This is mostly due to variable look-up. Looking up a variable in the global scope requires a dictionary look-up. In contrast,the compiler determines local names statically and references them by index,so no dictionary look up is required.

那些公平的假设是我完全偏离基础吗?

谢谢

您对名称查找的担忧是错误的:差异可以忽略不计,只有在分析显示问题时才应考虑.

我只将模块导入函数作用域有两个原因:1)修复循环导入问题,可能通过重构以其他方式解决,或者2)如果模块是可选的,并且许多函数没有使用我的用户.在2)的情况下,模块可以完全丢失,除非有人调用函数,否则不会出现问题.

总结

以上是编程之家为你收集整理的Python在功能级别VS导入.模块级别全部内容,希望文章能够帮你解决Python在功能级别VS导入.模块级别所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶