当模块多次导入时,python是否会优化模块?

当模块多次导入时,python是否会优化模块?,第1张

模块多次导入时,python是否会优化模块?

可以将Python模块视为单例……无论您导入它们多少次,它们都只会初始化一次,因此最好这样做:

import MyLibimport ReallyBigLib

导入声明中的相关文档:

https://docs.python.org/2/reference/simple_stmts.html#the-import-
statement

一旦知道模块的名称(除非另有说明,否则术语“模块”将同时指代软件包和模块),就可以开始搜索模块或软件包。首先检查的是sys.modules,这是先前已导入的所有模块的缓存。如果在那里找到模块,则将其用于导入步骤(2)。

导入的模块缓存在sys.modules中:

这是将模块名称映射到已经加载的模块的字典。可以对其进行 *** 作以强制重新加载模块和其他技巧。请注意,从该词典中删除模块与在相应模块对象上调用reload()并不相同。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631377.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存