Pylint考虑使用三元数

问题描述 投票:0回答:1

如何转置此行代码?

    return ((min_bb is None and max_bb is None)
            or min_bb <= hand["BB"] <= max_bb)

错误如下:R:37,4:考虑使用三进制(如果min_bb为None,则max_bb为None min_bb <= hand ['BB'] <= max_bb)(考虑使用三元)

谢谢

python pylint
1个回答
0
投票

[我认为,当min_bb为None时,对hand['BB']的低限没有限制,并且在另一端类似。

这听起来有些复杂,我认为最好分别考虑比较的各个方面:

return (min_bb is None or min_bb <= hand["BB"]) and (max_bb is None or hand["BB"] <= max_bb)

DRY少了一点(重复了hand["BB"],但我认为它更清楚了,尤其是当边界值之一为None而另一个边界不是时,会发生什么是显而易见的。

© www.soinside.com 2019 - 2024. All rights reserved.