Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python/pycharm类型暗示基类?_Python_Pycharm_Type Hinting - Fatal编程技术网

python/pycharm类型暗示基类?

python/pycharm类型暗示基类?,python,pycharm,type-hinting,Python,Pycharm,Type Hinting,这里的基类实际上是一个抽象类,它提供带有类型提示的基本方法,子类用相同的参数覆盖它们 我尝试了下面的代码,想让dictionarymp中的值提示这些基本方法,但它不起作用 从键入import Dict开始 类库: 通过 A类(基本类): 通过 B类(基本类): 通过 mp:Dict[str,Base]={ “A”:A, “B”:B } Pycharm IDE警告预期的类型为“Dict[str,Base]”,但改为“Dict[str,Union[A,B]]” 我想知道正确的方法是什么正如上面的朋

这里的基类实际上是一个抽象类,它提供带有类型提示的基本方法,子类用相同的参数覆盖它们

我尝试了下面的代码,想让dictionary
mp
中的值提示这些基本方法,但它不起作用

从键入import Dict开始
类库:
通过
A类(基本类):
通过
B类(基本类):
通过
mp:Dict[str,Base]={
“A”:A,
“B”:B
}
Pycharm IDE警告预期的类型为“Dict[str,Base]”,但改为“Dict[str,Union[A,B]]”


我想知道正确的方法是什么

正如上面的朋友@MaxNoe所提到的,我应该使用下面的代码

从键入import Dict开始,键入
类库:
通过
A类(基本类):
通过
B类(基本类):
通过
mp:Dict[str,Type[Base]={
“A”:A,
“B”:B
}

谢谢@MaxNoe它成功了。我应该尝试搜索子类而不是基类