我使用 Python 已经有一段时间了。我从来没有发现内置函数是如何工作的。换句话说,如何在没有导入任何模块来使用它们的情况下包含它们?如果我想添加到它们(本地)怎么办?这可能看起来很幼稚。但是,我还没有真正找到任何答案来全面解释我们如何在开发脚本时使用内置函数、全局变量等。简而言之,我们在哪里包含内置模块?我遇到过这个问题。但它对我的问题给出了部分答案。
1 回答
万千封印
TA贡献1891条经验 获得超3个赞
答案的非实现细节部分是builtins
模块,或__builtin__
在 Python 2 中,提供对内置命名空间的访问。如果你想修改内置builtins
函数(你通常不应该),设置属性就是你要做的。
答案的实现细节部分是 Python 以多种方式跟踪内置函数。例如,每个框架对象都会跟踪它正在使用的内置命名空间,这可能与其他框架的内置命名空间不同。您可以通过框架的f_builtins
属性访问它。当LOAD_GLOBAL
指令无法在框架的全局变量中找到名称时,它会在框架的内置函数中查找。__builtins__
大多数全局命名空间中也有一个全局变量,但不直接用于内置变量查找;相反,它是用来初始化f_builtins
在某些情况下框架对象的创建过程中。builtins
global 中还有一个引用,用作默认内置PyInterpreterState
函数 如果没有当前框架对象。
添加回答
举报
0/150
提交
取消