可以使用 ** 运算符解包的任何对象的正确类型注释是什么?

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

我有一个看起来像这样的函数:

from pandas import Series
def my_function(unpackable: dict | Series) -> None:
    {**unpackable}

我实际上想为任何可以使用

**
运算符解包的东西输入提示。我想过
typing.Mapping
,但看起来
isinstance(Series({"a": 1}), Mapping)
False
.

对于任何可以在 Python 中使用

**
运算符解包的对象,正确的类型提示是什么?

python types annotations type-hinting hint
© www.soinside.com 2019 - 2024. All rights reserved.