导入语句是否应该始终位于模块的顶部?
- 论坛
- 导入语句是否应该始终位于模块的顶部?
11 浏览
导入语句是否应该始终位于模块的顶部?
PEP 8规定:
引入语句总是放在文件顶部,紧跟模块注释和文档字符串之后,模块全局变量和常量之前。
然而,如果我导入的类/方法/函数只在少数情况下使用,单独在需要时导入是否更高效呢?
难道这样不是更高效吗?
class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now()
比这样更高效吗?
from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()