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__ 中使此警告消失。