为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2022-11-01 14:28:33
我正在使用 Python 对嵌套类的支持来分组和组织类定义。其中一些内部类是纯数据类,我从 @dataclass ( 等) 的样板减少中__init__受益__repr__。不幸的是,当我尝试创建内部类的实例时,PyCharm 似乎无法正确提示参数的类型,并在第一个参数下放置了一个 wigglie(通常表示糟糕代码的摆动线)。注意:代码运行良好,这只是类型提示的问题。@dataclass在模块级类上不会产生这样的问题。删除@dataclass和手动插入样板__init__这是带有 PyCharm 警告的代码截图:
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

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



查看完整回答
反对 回复 2022-11-01
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信