猿问

Python:模块的延迟导入

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


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

我更喜欢以后使用,并将我的代码重写为这个。


但我的问题是,这两种懒惰导入的方式是否有区别


天涯尽头无女友
浏览 188回答 1
1回答

斯蒂芬大帝

您可能需要查看导入文档的文档。import lazy_module在内部调用__import__("lazy_module").导入的惰性部分来自它们都在函数中完成,而不是在类/脚本的顶部。
随时随地看视频慕课网APP

相关分类

Python
我要回答