类型。联合允许可调用对象作为其类型参数

时间:2019-11-27 11:50:35

标签: python python-3.7 typing callable

我担心为什么可调用对象是传递给try { //your code here... } catch (Exception exception) when (exception.InnerException is InvalidOperationException) { var exceptionMessage = "ExecuteNonQuery requires an open and available Connection"; if (exception.Message.Contains(exceptionMessage) || exception.InnerException.Message.Contains(exceptionMessage)) { //handle it... } } (以及其他一些Union[]对象)的有效类型参数?这样做的目的是什么?

typing._GenericAlias

经过进一步的研究,我发现由于某种原因,Python 3.7.0 stdlib中的代码与>>> def foo(): pass ... >>> Union[foo, print] typing.Union[foo, <built-in function print>] GitHub repository中的代码不匹配。但是我当前的Python安装中使用的typing模块允许显式调用对象:

typing

0 个答案:

没有答案