导入语句是否应该始终位于模块的顶部?

11 浏览
0 Comments

导入语句是否应该始终位于模块的顶部?

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()

0