首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >协议驱动断路器

协议驱动断路器
EN

Stack Overflow用户
提问于 2016-12-06 08:23:57
回答 1查看 35关注 0票数 0

我在PEP 532中偶然发现了“协议驱动的断路操作员”这个术语,但我找不到它的确切含义。

你能解释一下这个短语是什么意思吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 08:37:18

在此上下文中,“协议”是一种API。而“电路中断”可能更容易被另一个短语“短路”所理解。如下所示:

代码语言:javascript
复制
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的重点是增强构建表达式的设施,这些表达式可以以更精细的方式短路。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40985771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档