我在PEP 532中偶然发现了“协议驱动的断路操作员”这个术语,但我找不到它的确切含义。
你能解释一下这个短语是什么意思吗?
发布于 2016-12-06 08:37:18
在此上下文中,“协议”是一种API。而“电路中断”可能更容易被另一个短语“短路”所理解。如下所示:
if text is None or not text.startswith("lorem"):
raise RuntimeError("text should exist and start with 'lorem'")因为只有当text不是None时,text.startswith()才是有效的代码,所以上面的代码使用or运算符“短路”,如果左边的参数为真,则不会计算右边的参数。类似地,如果左手指针为假,and操作符就会短路(因为结果肯定是假的)。
因此,这个PEP的重点是增强构建表达式的设施,这些表达式可以以更精细的方式短路。
https://stackoverflow.com/questions/40985771
复制相似问题