我是PyLint的新手,很高兴看到我的源代码上有很多警告。虽然大部分警告都很明显,但有些警告对我来说没有意义。例如,
def foo(a, b):
if b is not None:
return a, b
else:
return None
result = foo(a, b)
if result is None:
return get_something(a)
value1, value2 = result
foo(a, b)
的返回值可以是元组或空值(None)。在从 foo
获取返回值后,我会检查它是否为有效的结果。这与在 C/C++ 中检查 NULL
指针有些相似。然而,PyLint 对此类代码进行了抱怨;尝试解包非序列 [W:unpacking-non-sequence]
。除了压制此警告之外,还可以避免此类警告吗?