PyCharm 中的弱警告:意外参数
weak warning in PyCharm: Unexpected argument
This inspection reports discrepancies between declared parameters and actual arguments, as well as incorrect arguments (e.g. duplicate named arguments) and incorrect argument order. Decorators are analyzed, too.
^这就是 PyCharm 告诉我的。这是一个弱警告,所以我的代码运行正常。
import collections
var_dict = {}
var_dict = collections.OrderedDict(sorted(var_dict.items()))
^这是有问题的代码行。我相信警告与 OrderedDict
调用有关。
我检查了 OrderedDict documentation 的 Python 3.5,但我仍然不知所措。
为什么我会收到此警告?我正在使用 PyCharm 社区版 5.0.1
我发布了 an issue - 在 Python 2 中有类似的警告。我认为这是他们检查中的错误(在 PyCharm 5 中),但让我们看看他们如何回应。
致版主:这是一个有效的答案。它不是 "comment"。删除前请仔细阅读
所以在我的例子中,我有一个 class 和一个 __new__
方法,它包含允许的输入参数,但我缺少 __init__
方法,因为我的 class 是不可变的.我的有此警告的代码看起来像 instance = MyClass(a=1, b=2)
将 __new__
方法签名复制到 __init__
中使此警告消失。
This inspection reports discrepancies between declared parameters and actual arguments, as well as incorrect arguments (e.g. duplicate named arguments) and incorrect argument order. Decorators are analyzed, too.
^这就是 PyCharm 告诉我的。这是一个弱警告,所以我的代码运行正常。
import collections
var_dict = {}
var_dict = collections.OrderedDict(sorted(var_dict.items()))
^这是有问题的代码行。我相信警告与 OrderedDict
调用有关。
我检查了 OrderedDict documentation 的 Python 3.5,但我仍然不知所措。
为什么我会收到此警告?我正在使用 PyCharm 社区版 5.0.1
我发布了 an issue - 在 Python 2 中有类似的警告。我认为这是他们检查中的错误(在 PyCharm 5 中),但让我们看看他们如何回应。
致版主:这是一个有效的答案
所以在我的例子中,我有一个 class 和一个 __new__
方法,它包含允许的输入参数,但我缺少 __init__
方法,因为我的 class 是不可变的.我的有此警告的代码看起来像 instance = MyClass(a=1, b=2)
将 __new__
方法签名复制到 __init__
中使此警告消失。