导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。
但是,如果我要导入的类/方法/函数仅在极少数情况下使用,那么确定在需要时进行导入肯定会更有效吗?
这不是吗?
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()
模块导入非常快,但不是即时的。这意味着:
我见过执行延迟导入的最佳原因是:
__init__.py