Python 在子类化容器时添加基类类型提示

Python 在子类化容器时添加基类类型提示,python,type-hinting,Python,Type Hinting,当我将容器子类化时,如何为定义的容器部分指定类型提示?我的意思是(目前不支持)以下内容: from typing import Dict class MyDict(dict: Dict[str, int]): def __init__(...): ... 这样,当我尝试添加、删除等时。。。对象通过从基类继承的接口连接到我的dict,可以对其进行类型检查。提到表单是 from typing import Dict class Test(Dict[str, int]): def

当我将容器子类化时,如何为定义的容器部分指定类型提示?我的意思是(目前不支持)以下内容:

from typing import Dict

class MyDict(dict: Dict[str, int]):
    def __init__(...):
...
这样,当我尝试添加、删除等时。。。对象通过从基类继承的接口连接到我的dict,可以对其进行类型检查。

提到表单是

from typing import Dict

class Test(Dict[str, int]):
    def __init__(self):
        self.update({'a': 5})

test = Test()
print(test) # prints {'a': 5}

好的,但这一个抛出了一个错误:类MyDict(Dict[str,int]):def _uinit _;(self):self.update(Dict())它说:“MyDict”的实例没有“update”成员。?为什么会出现此错误?@Stagrovin:编辑后的答案中显示的代码在python 3.6Tanks上对我有效,最后我终于找到了问题所在:是pylint而不是mypy抱怨假定的“不存在的成员”(更新),正如我在编辑器中配置的那样