gpt4 book ai didi

python - 评估复杂的条件 python

转载 作者:行者123 更新时间:2023-11-28 22:05:43 25 4
gpt4 key购买 nike

show_prev_btn = (len(sessions) > 0 and (sessions[0].pk == \
Session.objects.filter(user=request.user).first().pk))

我正在计算这个 bool 值。 Sessions 是一个列表,如果它有 0 个元素,sessions[0] 将引发异常。幸运的是,我认为我可以通过检查 len(sessions) > 0 在评估之前捕获它。

这适用于我的本地开发机器,但这种做法是否可行,还是我应该嵌套这些条件?

最佳答案

在 Python 中,and 运算符是 defined to use short-circuit evaluation .所以如果你有一个像

这样的表达式
a() and b()

然后首先 a() 将被调用。只有返回 True 时,才会调用 b()。如果a()返回False,那么b()将不会被调用,所以你可以在b() 如果 a()False 可能会崩溃。

这当然是公认的做法并被广泛使用。

关于python - 评估复杂的条件 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com