【发布时间】:2021-06-13 04:29:04
【问题描述】:
假设我有一个函数,do_something:
from typing import Sequence, Tuple, Dict
def do_something(argument: Sequence[Tuple[int, str]]):
pass
假设我还有一本字典,D,其键仅为ints,其值仅为strs:
D: Dict[int, str] = {1: 'a', 2: 'b', 3: 'c'}
在 PyCharm 中,这将出色地通过类型检查器:
do_something(
((1, 'a'), (2, 'b'), (3, 'c'))
)
但是,根据 PyCharm 的说法,尽管它产生的内容相同,但类型检查器却失败了:
do_something(tuple(D.items()))
这是预期的行为 - 我在这里遗漏了什么吗? -- 或者这是 PyCharm 的类型检查器的错误?
【问题讨论】:
标签: python python-3.x pycharm type-hinting python-typing