pycharm 为什么类中的字段顺序很重要?[已关闭]

r1wp621o  于 2023-10-20  发布在  PyCharm
关注(0)|答案(1)|浏览(118)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
昨天关门了。
Improve this question
我做了一个类:

@dataclasses.dataclass(frozen=True, eq=True)
class Node:
    node_id: Optional[int] = None
    params: Dict

但是Pycharm强调了这一点,并说这是“无效的数据类定义和使用”。
这被认为是正确的:

@dataclasses.dataclass(frozen=True, eq=True)
class Node:
    params: Dict
    node_id: Optional[int] = None

我错过了什么?

t98cgbkg

t98cgbkg1#

你没有提到你得到的确切错误:

Fields with a default value must come after any fields without a default.

同样的限制也适用于函数和方法定义:

SyntaxError: non-default argument follows default argument

相关问题