当我用 `@dataclass` 修饰嵌套的 class 时,为什么 PyCharm 抛出类型提示摆动?
Why does PyCharm throw type-hint wigglies when I decorate a nested class with `@dataclass`?
我正在使用 Python 对嵌套 classes 的支持来分组和组织 class 定义。其中一些内部 classes 是纯数据 classes,我受益于 @dataclass(__init__
、__repr__
等)的样板减少。
不幸的是,当我尝试创建内部 class 的实例时,PyCharm 似乎无法获得正确的参数类型提示并放置一个摆动线(摆动线指示,通常,糟糕的代码)在第一个参数下。注意:
- 代码运行良好,这只是类型提示的问题。
@dataclass
在模块级别 class 不会产生此类问题。
- 删除
@dataclass
并手动插入 __init__
的样板文件
这是带有 PyCharm 警告的代码截图:
这是一个错误,请为https://youtrack.jetbrains.com/issue/PY-35698投票(在标题附近竖起大拇指)
我正在使用 Python 对嵌套 classes 的支持来分组和组织 class 定义。其中一些内部 classes 是纯数据 classes,我受益于 @dataclass(__init__
、__repr__
等)的样板减少。
不幸的是,当我尝试创建内部 class 的实例时,PyCharm 似乎无法获得正确的参数类型提示并放置一个摆动线(摆动线指示,通常,糟糕的代码)在第一个参数下。注意:
- 代码运行良好,这只是类型提示的问题。
@dataclass
在模块级别 class 不会产生此类问题。- 删除
@dataclass
并手动插入__init__
的样板文件
这是带有 PyCharm 警告的代码截图:
这是一个错误,请为https://youtrack.jetbrains.com/issue/PY-35698投票(在标题附近竖起大拇指)