python:防止丢弃函数返回值

2024-03-30

代码中有一个常见错误,人们会这样写:

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(使用前将#替换为@)

python:防止丢弃函数返回值 的相关文章

随机推荐