函数的名称空间,作用域,高阶函数

(因为这部分内容和C差不多,就直接套用了好男孩的博客,在此说明和注明出处)
https://www.cnblogs.com/jin-xin/articles/10839389.html

内置函数globals(),locals()

他们就直接可以反映作用域的内容,有助于我们理解作用域的范围。
globals(): 以字典的形式返回全局作用域所有的变量对应关系。
locals(): 以字典的形式返回当前作用域的变量的对应关系。

关键字:global、nonlocal

  • global关键字有两个作用:
    1,声明一个全局变量。
    2,在局部作用域想要对全局作用域的全局变量进行修改时,需要用到 global(限于字符串,数字)。

  • nonlocal的总结:
    1,不能更改全局变量。
    2,在局部作用域中,对父级作用域(或者更外层作用域非全局作用域)的变量进行引用和修改,并且引用的哪层,从那层及以下此变量全部发生改变。

posted @ 2020-09-09 22:27  life_if_forever  阅读(99)  评论(0)    收藏  举报