Python:模块的延迟导入

用户3532232

我早些时候研究了模块的延迟导入,并找到了这样做的方法:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章