for element in container:
# some code here
temp_variable = f1(element)
# more code
# much later in the code
for element in container:
# some code
another_variable = g(temp_variable)
# more code
temp_variable = f2(element)
# more code
在第二for
環與分配前變量使用錯誤,我意外它分配之前使用可變temp_variable
。通常情況下,我會得到NameError
異常,但不幸的是,它在之前的循環中存活,有效並初始化。蟒:避免在循環
是否有任何的編碼實踐,IDE工具等,這將有助於防止這種錯誤?
順便說一句,我就在想,如果在循環中的變量呆沒有生存過循環的結束可能會更好。
編輯
@Ignacio巴斯克斯 - 艾布拉姆斯:
如果我理解正確的話,建議您不要使用相同的變量名在多個循環的局部變量。我有兩個問題:
經常使用的最具描述性的變量名稱在多個循環中恰好相同。說,我用了
unique_visitor_count
之類的東西。我不想禁止這個變量在代碼中被進一步使用,在另一個循環中。現有的代碼時,這將是非常繁重的檢查,如果我想使用任何新的變量名已經被使用過。
我認爲最大的編碼習慣是首先不這樣做。 – 2010-11-05 02:06:09