使用attrs在Pycharm中为子类添加类型提示

7

Pycharm抱怨MyClass实例的意外参数。有没有解决方法?

import attr

@attr.s
class _Super:
    """ My Super class"""
    x: str = attr.ib(validator=attr.validators.instance_of(str))

@attr.s
class MyClass(_Super):
    """ My Sub class"""
    y:str = attr.ib(validator=attr.validators.instance_of(str))

x = MyClass(x="a", y="b")  # (x variable) Pycharm Typehint: "Unexpected argument"

知道你的PyCharm版本和运行pip freeze命令的输出会很有帮助,不是吗? - colidyre
你使用的是哪个Python版本(解释器)?我无法在PyCharm 2018.2上重现您的问题,也无法在PyCharm 2018.1上重现(尽管attrs支持仅适用于2018.2及更高版本)。 - colidyre
我正在使用Python 3.6,Pycharm 2018.2和attrs 18.1.0(SO不允许我粘贴整个pip freeze)。 - GlaceCelery
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接