我之前研究了模塊的延遲導(dǎo)入,并發(fā)現(xiàn)了這種方法: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()我更喜歡以后使用,并將我的代碼重寫為這個。但我的問題是,這兩種懶惰導(dǎo)入的方式是否有區(qū)別
1 回答

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
您可能需要查看導(dǎo)入文檔的文檔。import lazy_module
在內(nèi)部調(diào)用__import__("lazy_module")
.
導(dǎo)入的惰性部分來自它們都在函數(shù)中完成,而不是在類/腳本的頂部。
添加回答
舉報
0/150
提交
取消