import语句是否最好放在函数开头?放在函数中有什么含义吗?
在纠结要不要把所有的import都放在脚本开头。在别人的代码中看到import放在函数中的用法,上网查了下放在脚本开头和放在函数中基本是一样的:https://segmentfault.com/q/1010000016581802
既然import语句放在函数中增加了复制地址的时间;基本规范是import语句放在脚本开头;并且import语句全部放在脚本开头,也有利于他人了解这个脚本引用了哪些库。那么什么场景下,import放于函数中的用法比较有利呢?还是尽量不要这么使用,都放到脚本开头就好? 尽量放到脚本开头,这样更规范 在编写代码过程中,我们可能需要多种多样的模块,需要注意的是最好把 import 放在代码的开头。
为什么呢?
解释器在执行语句时,遵循作用域原则。
因为这和作用域有关系,如果在顶层导入模块,此时它的作用域是全局的。
如果在函数内部导入了模块,那它的作用域只是局部的,不能被其它函数使用。
如果其它函数也要用到这个模块,还需要再次导入比较麻烦。
在用 import 语句导入模块时最好按照这样的顺序:python 标准库模块 -》python 第三方模块 -》自定义模块
页:
[1]