假设 foo.bar
是一个模块,那么以下两种方式有什么区别:
import foo.bar as bar
并且
from foo import bar
我对模块的惰性导入特别感兴趣。
注意:这不是这个问题的重复。
假设 foo.bar
是一个模块,那么以下两种方式有什么区别:
import foo.bar as bar
并且
from foo import bar
在第一行代码中:
import foo.bar as bar
bar.func
from foo import bar
相同,只是导入bar
。dir()
和 dir(bar)
进行检查,命名空间看起来完全一致。bar
内的函数在两种情况下都可用。 - Simon Fraserbar.func1()
访问 bar 中的函数 func1
。 - Simon Fraser