据我所知,mypy没有捕捉到此错误,因为它允许add_items的add_items参数的参数是协变量。如果我们只是在读字典,那就说得通了。如果我们只是读取,那么我们将希望参数是协变的。如果我们准备读取任何类型,那么我们应该能够读取字符串类型。当然,如果我们只是在阅读,那么我们应该将它键入为typing.Mapping。
因为我们在写文章,所以我们实际上希望参数是相反的。例如,如果有人传递一个Dict[Any, An
我的第一个直觉是将输入转换为try-except块中的浮点数。ValueError("input is not a well-formed number")
我也可以调用isinstance(mydata, (float, int, long) ),但“所有这些都可能是数字”的列表对我来说似乎有点不雅观。最具蟒蛇色彩的方式是什么?有没有我忽略的另一个选择?