我收到很多 pylint 误报,它看起来很普通,我无法想象它还没有解决 :-/
以下代码在 pylint 中生成误报,因为它无法正确识别关键字参数:
class A:
def __init__(self, *t, x=None):
if x==1: # E0601, using variable 'x' before assignment
x=2
print(x)
A(x=1)
这通常是由于 pylint 误解了 * 之后的关键字参数。 您知道 pylint 是否仍处于事件状态,在哪里报告,或者如何查找是否有人已修补此问题?我找不到对谷歌有帮助的东西:( 也许偶然,有人知道一个补丁,因为它看起来很普通......
请您参考如下方法:
这实际上不是有效的 Python(至少在 2.x 中)。特定关键字参数必须位于 *args 和 **kwargs 之前。如果您尝试将其粘贴到 Python shell 中,您将看到一个错误。它应该看起来像这样:
def __init__(self, x=None, *t):
