Jetbrains PyCharm
PEP 647 引入了将自定义函数视为“类型防护”的方法,在条件语句中使用时,会导致其实参类型缩小。 例如,PyCharm 已经可以识别内置函数 isinstance 和 issubclass。 现在,返回 typing.TypeGuard 的用户定义函数对PyCharm 中的类型推断具有相同的效果。