如果你已经学习了包,模块这些知识了。
你会不会有好奇:Python为什么可以直接使用一些内建函数,不用显式的导入它们,比如 str() int() dir()
…?
原因是Python解释器第一次启动的时候 __builtins__
就已经在命名空间了(Note: 有s)
进Shell看看:
>>> globals()
{
'__builtins__': <module '__builtin__' (built-in)>,
'__name__': '__main__', '__doc__': None, '__package__': None}
你可以再次导入 __builtin__
(Note: 没有s):