Python的作用域陷阱

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的作用域陷阱相关的知识,希望对你有一定的参考价值。

问题发现:for循环内部的“局部”变量,在出现异常后,赋的变量仍有值可以输出。

每个循环都输出,发现没有重复。


结论:无for内的“局部”变量。

Python内的变量作用域,最小是以函数为单位。

之上是类,再是模块。


对于本问题,而输出没有重复,是因为出现异常后就跳出了赋值语句块,输出的设计不好。

实际上输出的值,是上次循环中赋的值。

以上是关于Python的作用域陷阱的主要内容,如果未能解决你的问题,请参考以下文章

Python变量作用域

JavaScript 进阶变量作用域

python-函数作用域

#抬抬小手学Python# Python 之作用域下的 global 和 nonlocal 关键字

Python中的作用域

Python作用域