Python:条件测试和带返回分支的更好模式

问题描述 投票:-3回答:1

我正在做类似的事情:

a, b = func_1(a, b)
if condition(a, b):
    do_something()
    return True

a, b = func_2(a, b)
if condition(a, b):
    do_something_else()
    return True

if condition(a, b):
    do_something_else_two()
    return True

return False

我想知道是否有更好的模式可以使用。这看起来很笨拙。目的是使代码块具有(a,b)作为输入并输出一个布尔值。我正在寻找可以理想地直接返回条件并执行代码的东西。

编辑:我刚刚在我的代码中找到了另一种情况。

if len(a) != len(b):
    return False

... continue ...

有更好的方法吗?

python
1个回答
-1
投票

如果返回布尔值,您可以直接返回condition函数吗?

a, b = func_1(c, d)
return condition(a, b)

在您的示例中等于

return len(a) == len(b)
© www.soinside.com 2019 - 2024. All rights reserved.