Python模块:当一个人导入它们时,它们会进入内存吗?

我刚刚为初学者完成了this练习,在python中创建和导入模块.

我想知道模块中的所有内容是否都被导入到计算机的内存中?

随着代码变得越来越长并且导入的模块变得越来越多,以后会对内存产生影响吗?

我是否需要了解内存管理以编写资源高效的代码?

最佳答案
您的模块会自动编译(.pyc文件),然后导入到内存中,但您不必担心内存不足:模块非常小;通常一次装载数千个模块!

您不需要了解内存管理,因为Python会为您完成所有工作.

编辑:你也可以在每个模块本身编写很多代码和模块的文档(你应该阅读大约docstrings here),而不会在加载时增加模块的大小或速度,因为编译步骤会取出所有不必要的文本,评论等

转载注明原文:Python模块:当一个人导入它们时,它们会进入内存吗? - 代码日志