Python的作用域陷阱
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的作用域陷阱相关的知识,希望对你有一定的参考价值。
问题发现:for循环内部的“局部”变量,在出现异常后,赋的变量仍有值可以输出。
每个循环都输出,发现没有重复。
结论:无for内的“局部”变量。
Python内的变量作用域,最小是以函数为单位。
之上是类,再是模块。
对于本问题,而输出没有重复,是因为出现异常后就跳出了赋值语句块,输出的设计不好。
实际上输出的值,是上次循环中赋的值。
以上是关于Python的作用域陷阱的主要内容,如果未能解决你的问题,请参考以下文章