Python 如何在PyCharm中获取错误返回类型的警告?

Python 如何在PyCharm中获取错误返回类型的警告?,python,pycharm,Python,Pycharm,在Python3.7.1项目中,定义的方法的返回类型与结果类型不兼容。但是,IDE PyCharm 2018.2没有给出任何警告。下面是一个代码示例: 将numpy导入为np 从数据类导入数据类 导入键入 #定义: @数据类(顺序=真) θ类: 向量:np.ndarray def a(self)->typing.AnyStr: 返回self.vector.size def b(自身)->str: 返回self.vector.size #客户端代码: x=np.array([1,2]) s=The

在Python3.7.1项目中,定义的方法的返回类型与结果类型不兼容。但是,IDE PyCharm 2018.2没有给出任何警告。下面是一个代码示例:

将numpy导入为np
从数据类导入数据类
导入键入
#定义:
@数据类(顺序=真)
θ类:
向量:np.ndarray
def a(self)->typing.AnyStr:
返回self.vector.size
def b(自身)->str:
返回self.vector.size
#客户端代码:
x=np.array([1,2])
s=Theta(x).a().capitalize()#运行时错误
u=θ(x).b().大写()
有没有办法在定义和客户端代码中强制执行类型警告


注意:关于SO上的Python类型提示有几个问题,例如。然而,他们似乎专注于一个不同的方面

键入。AnyStr
是一个类型变量。这意味着它将从传递的参数或包含的类中推断出来。在您的情况下,类和方法都不使用此类型变量,因此推断出
a
返回类型为
Any

那么另一个带有签名
->str
的方法呢?类型警告的情况也是如此。@Tupolev.\uCtrl+单击
size
将打开
size
定义,您可以看到其中没有提及
size
的类型。目前正在开发类型提示。