Python关键词nonlocal如何使用

2024-10-14 04:35:14

1、打开Python开发工具IDLE,新建‘testNonloc.py’文件。

Python关键词nonlocal如何使用

3、F5运行代码,结果如下图所示,外层函数打印出外层函数内定义的变量t1的值,内层函数也能打印出外层函数中定义的t1的值。

Python关键词nonlocal如何使用

5、F5运行代码,程序报错,因为在外层函数无法访问到内层函数定义的变量。

Python关键词nonlocal如何使用

7、F5运行代码,发现在内层函数可以正常修改nonlocal关键字声明的外层函数定义的变量。总结一下nonlocal关键字使用场景是内层函数修改外层函数的变量,global关键字使用场景是任意函数修改全局变量。

Python关键词nonlocal如何使用
猜你喜欢