有没有什么好的模块可以让你针对你的代码运行来捕获编码错误?我希望pylint能够捕获使用函数like this的默认参数时出现的错误
>>> def spam(eggs=[]):
... eggs.append("spam")
... return eggs但很失望地发现他们没有上报。我正在寻找超越PEP8格式的东西。
发布于 2009-12-11 04:27:27
我尝试了第一个示例,PyLint 0.18.1给出了警告:
W: 1:spam: Dangerous default value [] as argument发布于 2009-12-11 04:38:33
如果这是您想要做的,那么这在您的代码中就不是错误。然而,正如在接受的答案中指定的那样,空列表是一个“危险”的默认值,因为它很容易引入难以找到的问题。
https://stackoverflow.com/questions/1883725
复制相似问题