转到以下代码:
"""Test with unused return value"""
from typing import List
def sorted_int_list(values: List[int]) -> List[int]:
"""Returns a new, sorted list"""
return sorted(values)
def main() -> None:
"""Ignoring value returned by sorted_int_list"""
values: List[int] = [3, 1, 2]
sorted_int_list(values) # Should create some kind or error
print(values)
if __name__ == "__main__":
main()
pylint
说:
Your code has been rated at 10.00/10
但是,我希望它报告sorted_int_list
的未使用返回值。能做到吗?
答案 0 :(得分:1)
Python是一种动态语言,静态分析工具无法确定该函数是否具有返回值。例如:
def foo(a):
if a>0 return 42
else: pass #do nothing, and not return if a <= 0
静态分析工具不能帮助您解决逻辑问题。