PyCharm错误地检测到修饰函数的参数上的类型错误

时间:2018-09-12 16:02:44

标签: python pycharm decorator inspection

我使用PyCharm COMMUNITY 2018.2。

我写了如下代码。

def increment(func):
    def wrapper(count):
        """
        :param int count:
        """
        count += 1
        func(str(count))
    return wrapper


@increment
def plus_a(count):
    """
    :param str count:
    """
    print(count + "a")


plus_a(1)

其输出如下。

  

2a

没有问题。如我所愿。

但是Pycharm检查在最后一行检测到类型错误。

  

预期类型为“ str”,取而代之的是“ int”

此外,快速文档无法使用Ctrl + Q显示适当的信息

  

@increment def plus_a(count:str)->可选[任何]

我希望本文档可以告诉您“ plus_a(count:int)”

有什么办法可以纠正检查并获得更适当的文档?

0 个答案:

没有答案