在追踪 Python 代码中的错误时,经常令人头疼的一个问题是看似无害的代码片段,如下所示:
list = ['a', 'b', 'c', 'c']
list(set(list))
这失败了,因为我用变量列表覆盖了函数 list() 。
显然是一个人为的例子,但重点是 Python 很高兴让我用变量覆盖内置函数。我意识到这是 Python 中的一个重要功能,但如果解释器在我在代码中执行此操作时能够警告我,我会非常希望它,因为我通常不想这样做。
任何人都可以提出一个解决方案(除了更加小心之外)-因为我一直被这个问题绊倒?
你应该使用Pylint http://www.logilab.org/857。如果您使用 Eclipse + PyDev,您可以将其配置为在 IDE 中自动运行并突出显示此问题(以及许多其他问题)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)