您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:避免短路评估

Python:避免短路评估

怎么样:

if all([form1.is_valid(), form2.is_valid()]):
   ...

在一般情况下,可以使用列表理解,以便预先计算结果(与在此上下文中通常使用的生成器表达式相反)。例如:

if all([ form.is_valid() for form in (form1,form2) ])

这也可以很好地扩展到任意数量的条件…唯一的问题是它们都需要用“ and”而不是if foo and bar or baz: ...

(对于非短路or,您可以使用any代替all)。

python 2022/1/1 18:43:12 有287人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶