代码中有一个常见错误,人们会这样写:
if (id):
query.filter(row.id == id)
代替
if (id):
query = query.filter(row.id == id)
该代码看起来“有效”,并且很难用手识别它们。在 C++ 中有[[nodiscard]]
函数属性可以通过强制使用返回值来有效地防止这种错误。我在 Python 中找不到类似的东西,它存在吗?
UPD类似的问题:如何使 pylint 报告未使用的返回值 https://stackoverflow.com/questions/51858215/how-to-make-pylint-report-unused-return-values
我检查了 pylint 和 mypy,显然截至今天他们都没有意识到这一点。
UPD2pylint 功能请求:https://github.com/PyCQA/pylint/issues/7935 https://github.com/PyCQA/pylint/issues/7935
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)