当Python解析器读取一个源文件时,它会执行所有的代码.在执行代码前,会定义一些特殊的变量.例如,如果解析器运行的模块(源文件)作为主程序,它将会把name
变量设置成"main"
.如果只是引入其他的模块,变量将会设置成模块的名字.
python threading_example.py
当设置完特殊变量,它就会执行import
语句并且加载这些模块.当遇到代码段的时候,它就会创建一个函数对象并创建一个名叫myfunction
变量指向函数对象.接下来会读取if
语句并检查是不是等于"main"
,如果是的话他就会执行这个代码段.
如果想了解更多,请查看