我在本周的代码中发现了以下错误:
import datetime
d = datetime.date(2010,9,24)
if d.isoweekday == 5:
pass
Run Code Online (Sandbox Code Playgroud)
是的,它应该是d.isoweekday()而不是.
我知道,如果我有一个测试用例,我就会得救.将函数与5进行比较并不是很有用.哦,我不是因为这个而责怪Python.
我的问题:是否有可以发现像这样的错误的工具?
作为替代方案,大多数Python项目都经过单元测试和系统测试.如果你有两个(甚至只是单元测试)你会发现你的问题以及几乎任何其他问题.
正如dekomote所说,这在语法上是有效的.Python 不是静态类型的,因此不能将其作为错误捕获.最多可能是一个警告.
编辑:Python是强类型的,只是在运行时检查类型.