我早些时候研究了模块的延迟导入,并找到了这样做的方法:
def some_funk():
lazy_module = __import__("lazy_module")
lazy_obj = lazy_module.LazyClass()
lazy_obj.do_stuff()
然后我看到了一些简单地使用的例子:
def some_funk()
import lazy_module
lazy_obj = lazy_module.LazyClass()
lazy_obj.do_stuff()
我更喜欢以后使用,并将我的代码重写为这个。
但我的问题是这两种惰性导入方式之间是否有任何区别
您可能需要查看文档以进行导入。import lazy_module
正在内部调用__import__("lazy_module")
.
导入的惰性部分来自于它们都在一个函数中完成,而不是在类/脚本的顶部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句