在追踪我的 Python 代码中的错误时,经常令人头疼的一个原因是看似无害的片段,如下所示:
list = ['a', 'b', 'c', 'c']
list(set(list))
这失败了,因为我已经用变量列表覆盖了函数 list() 。
显然是一个人为的例子,但重点是 Python 很高兴地让我用变量覆盖内置函数。我意识到这是 Python 中的一个关键特性,但如果解释器在我在代码中执行此操作时会警告我,我会非常喜欢它,因为我通常不打算这样做。
任何人都可以提出解决方案(不仅仅是更加小心) - 因为我一直在这个问题上绊倒?