当Python解析器读取一个源文件时,它会执行所有的代码.在执行代码前,会定义一些特殊的变量.例如,如果解析器运行的模块(源文件)作为主程序,它将会把name变量设置成"main".如果只是引入其他的模块,变量将会设置成模块的名字.

    1. python threading_example.py

    当设置完特殊变量,它就会执行import语句并且加载这些模块.当遇到代码段的时候,它就会创建一个函数对象并创建一个名叫myfunction变量指向函数对象.接下来会读取if语句并检查是不是等于"main",如果是的话他就会执行这个代码段.

    如果想了解更多,请查看