Python:__builtin__和__builtins__有什么区别?

Python:__builtin__和__builtins__有什么区别?,第1张

Python:__builtin__和__builtins__有什么区别?

直接来自python文档:http :
//docs.python.org/reference/executionmodel.html

默认情况下,在

__main__
模块中时
__builtins__
是内置模块
__builtin__
(请注意:否)。在任何其他模块中时,
__builtins__
__builtin__
模块本身字典的别名

__builtins__
可以设置为用户创建的字典以创建受限执行的弱形式。

CPython实现细节:
用户不应触摸

__builtins__
;严格来说,这是一个实现细节。想要覆盖内建命名空间中的值的用户应
import

使用
__builtin__
(no’s)模块并适当修改其属性。首次导入模块时,将自动创建模块的名称空间。

请注意,在Python3中,该模块

__builtin__
已重命名
builtins
以避免这种混淆。



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

原文地址: https://www.outofmemory.cn/zaji/5631421.html

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

发表评论

登录后才能评论

评论列表(0条)

保存