函数返回值中的 dict[str, dict] 是什么意思?

5

我在PyCharm的文档片段中看到了这个。

def a_func() 
Inferred type: () -> dict[str, dict]

我知道在函数定义中,->表示返回值,但是dict[str, dict]部分是什么意思呢?
最简单的演示该语法的函数如下:
def a_func():
    """Docstring to suppress PEP8 warning."""
    return {'a': {'b': 3}}

编辑器→代码完成中的"自动弹出文档"设置中显示。启用此功能后,将鼠标悬停在this()上方时,将显示上述片段。

1个回答

7
一个具有字符串键和字典值的字典;一个字典中的字典。

1
谢谢您的回答,有关于此的文档吗? - kiri
我找不到任何东西,也无法在Pycharm中重现此返回类型文档 - 希望我没有过早下结论。您期望do_analyze返回什么值?您能否说明一下如何设置Pycharm以生成这个推断类型注释? - James King
我已经编辑了我的问题。你的答案看起来大部分是正确的,但我不确定...这是PyCharm的功能还是标准的Python语法? - kiri
这不是Python语法,它似乎来自于epytext标记语言,而PyCharm能够识别它。 - James King
请看我编辑后的问题,其中展示了 dict[str, dict] 的例子。 - kiri
https://docs.python.org/3/whatsnew/3.10.html#typing - Marcel Słabosz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接