1. 程式人生 > >Python的作用域陷阱

Python的作用域陷阱

python

問題發現:for循環內部的“局部”變量,在出現異常後,賦的變量仍有值可以輸出。

每個循環都輸出,發現沒有重復。


結論:無for內的“局部”變量。

Python內的變量作用域,最小是以函數為單位。

之上是類,再是模塊。


對於本問題,而輸出沒有重復,是因為出現異常後就跳出了賦值語句塊,輸出的設計不好。

實際上輸出的值,是上次循環中賦的值。

Python的作用域陷阱