为什么TypedDict调用update方法时mypy没有通过

问题描述 投票:0回答:1

示例:

from typing import TypedDict

class MyType(TypedDict):
    a: int
    b: int

t = MyType(a=1, b=2)

t.update(b=3)

mypy toy.py
投诉

toy.py:9:1: error: Unexpected keyword argument "b" for "update" of "TypedDict"
Found 1 error in 1 file (checked 1 source file)
python python-typing mypy
1个回答
6
投票

这似乎是

mypy
的已知开放问题:https://github.com/python/mypy/issues/6019

现在,如果您希望

mypy
不因为这个错误而打扰您,您需要告诉它忽略它:

t.update(b=3)  # type: ignore[call-arg]
© www.soinside.com 2019 - 2024. All rights reserved.