那就开始今天的教程吧
1.本节课学习Enclosing还有Local的这个Namespace,【Loca是对于这个Global来讲的】,比如说现在有一个c,这个c等于100,那么它就是Global,这时候如果去定义一个函数,比如说去接收两个参数,
然后在这个函数里面去定义一个c,然后这个c等于x加y,这个时候这个c就是Local。
2.通过print去打印c的值,去执行函数foo,传入10和20,执行完以后再去打印出来c的取值,这个时候c的取值就是在最外层的c的一个取值,保存以后通过Python去执行这个文件,
第一个c是30,第二个c是100,这个30是Local的这个c,最外层的这个c是100,是这个Global的。
3.如果foo这个函数的内部和外部,分别去打印Global,在这个foo的里面也去打印这个globals,这个时候去看一下它的结果,在foo里面的global它有foo这样的一个命名空间,但是这里面并不会去显示,
需要通过Local这个命名空间去打印,通过print(locals),可以打印出来Local这个Namespace里面的变量。