我编写了下面的函数:
def _clean_dict(d):
return {k: v for k, v in d.items() if v is not None}
我想给这个函数添加类型注释:
def _clean_dict(d: Dict[Any, Any]) -> Dict[Any, Any]:
return {k: v for k, v in d.items() if v is not None}
然而,我想明确指出返回的字典中的值不能为 None。
有没有一种方式可以说“除了NoneType
之外的Any
类型”或“任何可能的值,但不包括None
”?
None
/NoneType
。 - Yam MesickaOptional
来表示某些内容可以为 None 一样。 - Yam MesickaNone
,因为在字典推导式中已经明确说明了。正如@MurrayW所说,注释或文档字符串是人们使用的方法。 - QuantumChris