繁体   English   中英

当我用`@dataclass`装饰嵌套的 class 时,为什么 PyCharm 会抛出类型提示摆动?

[英]Why does PyCharm throw type-hint wigglies when I decorate a nested class with `@dataclass`?

我正在使用 Python 对嵌套类的支持来分组和组织 class 定义。 其中一些内部类是纯数据类,我受益于 @dataclass 的样板减少( __init____repr__等)。

不幸的是,当我尝试创建内部 class 的实例时,PyCharm 似乎无法正确提示参数的类型,并在第一个参数下放置了一个摆动(摆动线通常表示糟糕的代码)。 注意:

  • 代码运行良好,这只是类型提示的问题。
  • 模块级别@dataclass上的 @dataclass 不会产生此类问题。
  • 删除@dataclass并手动插入__init__的样板文件

这是带有 PyCharm 警告的代码截图: 在此处输入图像描述

这是一个错误,请投票给https://youtrack.jetbrains.com/issue/PY-35698 (在标题附近竖起大拇指)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM