假设我有一个只能接受字符串列表的函数,如下所示:
from typing import List
def iter_lower(lst: List[str]) -> List[str]:
new_lst = []
for string in lst:
new_lst.append(string.lower())
return new_lst
lst: List = ["Hello", "World", 1]
iter_lower(lst)
mypy
不会抱怨,尽管显然是错误的,因为lst
是通用列表,其中包含与.lower()
不兼容的整数。我可以在iter_lower
的参数列表中使用一些提示,导致mypy
拒绝此用法吗?
lst
视为“具有类型检查的任意混合类型列表”,则应使用List[object]
。