如何避免在编码时覆盖Python函数?
在我追踪Python代码中的错误时,常常会遇到一些看似无害的小代码片段,比如这个:
list = ['a', 'b', 'c', 'c']
list(set(list))
这个代码出错了,因为我把内置的函数list()给变量list覆盖掉了。
这个例子虽然有点牵强,但重点是Python允许我用变量来覆盖内置函数。我知道这是Python的一个重要特性,但我希望当我这样做的时候,解释器能给我一个警告,因为我通常并不想这样。
有没有人能给我一些建议(除了更加小心)?因为我总是会被这个问题绊倒。