来自https://docs.python.org/3/library/importlib.html
importlib
包装的目的有两个。一种是 在 Python 源代码中提供语句的实现(因此,通过扩展, 函数) 。这提供了一个可移植到任何 Python 解释器的实现。这也提供了一种比用 Python 以外的编程语言实现的实现更容易理解的实现。
import
__import__()
import
第二,要实现的组件
import
在此包中公开,使用户更容易创建自己的自定义对象(通常称为导入器)以参与导入过程。
是不是说import
语句和builtin.__import__()
函数默认都是基于importlib.__import()
函数实现的?
但是https://stackoverflow.com/a/44655619/156458暗示
默认情况下builtins.__import__
没有实现importlib.__import__
。
https://docs.python.org/3/library/functions.html# import表示
该语句buitlins.__import__
调用了该函数。import
所以如果默认builtins.__import__
不基于实现importlib.__import__
,该import
语句也不会基于importlib.__import__
默认实现。