变量命名错误。如何避免此类错误?
我之前一直在用一些编译型语言,这些语言没有动态类型,所以在使用Python时,我发现一个很让人头疼的问题,就是因为拼写错误而不小心引入了一个新的变量名。
几天前我就遇到了这样一个例子,代码大概是这样的:
received = False
while not received:
...
...
...
recieved = (some_conditional_statments)
...
...
print some_results
在这里,received是一个布尔变量,应该在循环结束条件满足时被设置为真。但是因为拼写错误(拼成了rec*ie*ved),导致这个代码陷入了无限循环。
显然,编译器会立刻发现这样的错误。我想知道大家在Python中是用什么方法来避免这种错误的呢?