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