如何标记python dict的key和value的类型?

Yonggie
  • 31

d:dict={} 这样能够标记d是一个dict类型的变量,但是假设我的value是也是一个dict,在vscode的代码提示上,d[key].打入.后就没有提示了,因为他不知道value是一个什么类型的变量。
如何吧dict的key和value的类型也标注上?

有一个解决方案是python有内置的typing库,使用如下

from typing import Dict
d:Dict[str,set]={}

使用这个库能标注,但是有没有更简单的方法?

回复
阅读 518
1 个回答
ponponon
  • 1.3k

Python3.9+ 直接 d:dict[str,set]={} 不需要 from typing

使用类型注释就是最好的办法,用来弥补动态语言重构火葬场的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏