Python 外部函数里面嵌套内部函数以及nonlocal的应用

nonlocal 可以对照上一篇中 global 一起分析 global与nonlocal

内部函数的特点:
1、内部函数可以访问外部函数的变量
2、内部函数可以修改外部函数的可变类型的变量,比如列表
3、内部函数不可以修改外部函数的不可变类型的变量,比如整型,如下:

Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global
4、那如果内部函数要修改外部函数的不可变类型的变量,怎么办呢?就要在内部函数中声明 nonlocal 变量名

Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global
Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global
5、如果内部函数要修改全局的不可变变量时,需要在内部函数中声明 global 变量名,如下:
Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global
6、locals()查看本地变量有哪些,以字典的形式输出。globals()查看全局变量有哪些,以字典的形式输出。也就是看有哪些 “儿子”。

Python 外部函数里面嵌套内部函数以及nonlocal的应用对照global
Python 外部函数里面嵌套内部函数以及nonlocal的应用对照globalPython 外部函数里面嵌套内部函数以及nonlocal的应用对照global

相关文章:

  • 2021-08-27
  • 2019-02-03
  • 2021-04-11
  • 2021-08-30
  • 2021-11-30
  • 2021-11-16
  • 2021-08-07
  • 2021-11-16
猜你喜欢
  • 2021-11-01
  • 2022-01-10
  • 2019-12-23
  • 2021-08-30
  • 2021-08-30
  • 2021-08-30
  • 2021-08-30
相关资源
相似解决方案