我正在做类似的事情:
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 ...
有更好的方法吗?
如果返回布尔值,您可以直接返回condition
函数吗?
a, b = func_1(c, d)
return condition(a, b)
在您的示例中等于
return len(a) == len(b)