繁体   English   中英

Python:模块的延迟导入

[英]Python: Lazy import of modules

我之前研究了模块的延迟导入,并发现了这种方法:

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

导入的惰性部分来自于它们都在 function 中完成,而不是在类/脚本的顶部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM