来自没有动态类型的编译语言的背景,我发现在 Python 中令人沮丧的是通过拼写错误无意中引入新变量名的可能性。
几天前我有一个这样的例子,代码是这样的:
received = False
while not received:
...
...
...
recieved = (some_conditional_statments)
...
...
print some_results
这里收到的是一个布尔变量,在达到循环的终止条件时应该设置为真。显然,在这种情况下,由于拼写错误的变量(rec* ie *ved),它陷入了无限循环
显然编译器会立即发现这样的错误,我只是想知道人们使用什么技术来帮助避免在 Python 中出现这样的错误?