Dog*_*ath 18 python dictionary types
假设我有一个存储在变量“v”中的字典:
from typing import Dict
v = { 'height': 5, 'width':14, 'depth': 3 }
result = doSomething( v )
def doSomething( value:Dict[???] ):
#do stuff
Run Code Online (Sandbox Code Playgroud)
如何在“doSomething”中声明字典类型?任何人的想法?非常感谢您的帮助 :)
Hun*_*ler 62
dict以与接受的答案相同的方法 使用小写字母。typing.Dict以及类似的大写通用类型,由于PEP 585 ,镜像内置函数已被弃用:
def my_func(value: dict[str, int]):
pass
Run Code Online (Sandbox Code Playgroud)
che*_*ner 25
Dict需要两个“参数”,键的类型和值的类型。对于dict将字符串映射到整数的 a,请使用
def doSomething(value: Dict[str, int]):
Run Code Online (Sandbox Code Playgroud)
不过,文档可能会更明确一些。