那就开始今天的教程吧
1.本节课学习如何在Python里面去越界进行变量的访问和变量的修改,现在这个Global的Namespace里面去定义了一个x,又在foo这个函数的Local的Namespace里面去定义了x,这个x等于20,去print出来这个x,
最后在这个函数的外面去print这个x,去执行这个foo函数,第一个print出来的20是foo的Local的Namespace里面的20,最后print出来的x是Global的。
2.也就是通过Local里面去进行x的访问,它是无法直接访问Global的,如果希望在foo里面去访问到Global的x,需要在这个foo里面去通过Global这个关键字,然后把这个x去声明一下,它是一个Global的x,
再去修改这个x的值,这个Global的x从10变成了20,现在看到的就是两个都是20,通过Global这个关键字去声明了一个全局的变量,
3.当前globals的Namespace里面的x,X是10,虽然说这里面x等于20,但是这个x在locals的空间里面,这个globals它本身是一个字典,也就是说真的要去访问Global的这个x,可以通过globals的方法然后去访问,