为了账号安全,请及时绑定邮箱和手机立即绑定

Python:模块的延迟导入

Python:模块的延迟导入

天涯尽头无女友 2022-06-14 16:29:17
我之前研究了模块的延迟导入,并发现了这种方法: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()我更喜欢以后使用,并将我的代码重写为这个。但我的问题是,这两种懒惰导入的方式是否有区别
查看完整描述

1 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

您可能需要查看导入文档的文档import lazy_module在内部调用__import__("lazy_module").

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


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号