这篇文章是对Python官方文档Execution model的提炼,在需要精确表述的地方附有英文原文。
什么是块(block)?
一个Python程序是由代码块(code block)构建而来的。一个块(block)就是一处Python程序文本,这处文本执行的时候被当做一个单元(unit)一起处理。有哪些程序文本是块(block)呢?它们包括模板(module),函数体(function body),类定义(class definition),交互输入的每一个命令(Each command typed interactively),脚本文件(作为解释器的标准输入或是被指定为解释器的命令行参数的文件),脚本命令(在解释器命令行用-c
选项指定的命令),传递给内置函数eval()
或exec()
的字符串参数。
命名和绑定
名字的绑定
名字指向对象(objects)。名字通过名字绑定操作被引入。
有哪些构造绑定名字呢?它们包括:
- 函数的形式参数(formal parameters to functions)
import