python学习:从新手到专家阅读笔记(3)
作用域
有全局作用域和函数内的局部作用域。作用域实际上就是一个不可见的字典dict,每个变量实际上都是该字典中的一项,变量名实际上就是key,真正的变量值就是value。
?
python中的变量与lua中的作用域不同,lua中的变量,不管是在函数内声明的还是在函数外声明的,默认都是在全局作用域的,除非使用local关键字修饰变量。而python中,在函数外声明的是全局作用域的,而在函数内声明的变量是局部作用域的,除非使用global关键字修饰变量。相比起来,python的这种声明方式更加合理。