nonlocal关键字
与global相对的,nonlocal只能用于局部变量(若局部变量当中没有此变量,则会报错。),寻找其父级的局部变量,一个声明了nonlocal的内部函数的变量修改会影响到当前函数父级的局部变量。如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1c2a1e129d12ddd24310d613c13218e4.png)
函数名的解析
1、函数名的本质:本质是指向内存地址的一个名字,故此其可以赋值;函数名可以作为容器类型(不可哈希数据类型)的元素;函数名可以作为函数的参数和函数的返回值。
实例:以一个实例,说明上面几个点
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/611a55ffc85e62f54354af32da9a78d3.png)
第一类对象概念
满足以下条件的就是第一类对象:
- 在运行期创建
- 可以作为函数的返回值
- 可以存入变量的实体