2
|
Aran-Fey Kevin · 技术社区 · 6 年前 |
![]() |
1
3
CPython没有抬头
删除时
|
![]() |
2
3
执行上下文不同。在REPL内,我们正在一行一行地工作( 右 电子 第 我 oop),允许全局执行范围在每个步骤之间发生变化。但是执行模块的运行时是加载模块代码,然后在一个范围内执行它。
在CPython中,通过查找名称可以找到与代码块的执行相关联的内置名称空间
重要的是,CPython只查找内置的 要在REPL中更紧密地复制该上下文,您不会逐行输入模块的代码,而是使用复合语句:
当然,您现在可能想知道如何从脚本中删除内置项。答案应该很明显:你不能通过重新绑定一个名字来实现,但你可以通过变异来实现:
不要依赖于
|