Python在功能级别VS导入.模块级别
|
如有疑问,我通常会将导入语句放在模块的顶部.通常,这会减少重复,这很好.但是,在只有一个函数(或类)需要导入的情况下,是否存在性能下降? 在调用函数时,是否只导入以下内容? def func():
from task import test
如果是这样,我想这可能是一个微小的效率.我还假设你可以为更快的垃圾收集和变量作用域获得一些附加点,因为导入的对象不会被添加到全局字典中.正如另一张海报很好地说:
那些公平的假设是我完全偏离基础吗? 谢谢 解决方法仅在函数运行时导入函数中的导入.请记住,在Python中,所有语句在遇到它们时都会执行,而导入语句就像其他任何语句一样.导入模块时会导入顶级导入,因为它们是模块中的顶级语句.您对名称查找的担忧是错误的:差异可以忽略不计,只有在分析显示问题时才应考虑. 我只将模块导入函数作用域有两个原因:1)修复循环导入问题,可能通过重构以其他方式解决,或者2)如果模块是可选的,并且许多函数没有使用我的用户.在2)的情况下,模块可以完全丢失,除非有人调用该函数,否则不会出现问题. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AQQ批量网站工具集之调用浏览器打开URL列表
- Python:“subprocess.Popen”检查成功和错误
- Python:从具有字符限制的列表中生成所有可能的序列组合
- python – 尝试使用Blogger API删除帖子会返回“未找到”错
- 计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
- python 垃圾收集机制的实例详解
- worker_machine_type标记在使用python的Google Cloud Dataf
- 我们如何处理Python xmlrpclib连接被拒绝?
- 详解Python中使用base64模块来处理base64编码的方法
- Python3.6实现连接mysql或mariadb的方法分析
