的时候,我遇到了一些我不明白的行为。时,它只会抱怨中间函数gtest.py:20: error: Argument 1 to "g" has incompatible用Dict替换Mapping可以删除错误,但为了解决我必须使用Dict的问题。)这些错误让我感到惊讶。据我所知,每个函数的类型注释应该简化为同一组类型:键为字符串,值为floats/string
假设我们有几种可以组合在一起的类型,假设我们使用__add__来实现这一点。不幸的是,由于我们无法控制的情况,一切都必须是“空的”,所以我们被迫在任何地方使用Optional。大多数类型只能与自己结合,只是为了更符合我的实际用例,假设一种类型与另一种类型相结合。mcve4.py:38: error: Overloaded function signatures 2 and 3 overlap with incompatible return types
使用mypy版本:mypy