如有疑问,我通常会将导入语句放在模块的顶部.通常,这会减少重复,这很好.但是,在只有一个函数(或类)需要导入的情况下,是否存在性能下降?
def func(): from task import test
如果是这样,我想这可能是一个微小的效率.我还假设你可以为更快的垃圾收集和变量作用域获得一些附加点,因为导入的对象不会被添加到全局字典中.正如另一张海报很好地说:
This is mostly due to variable look-up. Looking up a variable in the global scope requires a dictionary look-up. In contrast,the compiler determines local names statically and references them by index,so no dictionary look up is required.
那些公平的假设是我完全偏离基础吗?
谢谢