def isBig(x):
if x > 4:
return 'apple'
else:
return 'orange'
这有效:
if isBig(y): return isBig(y)
这不起作用:
if fruit = isBig(y): return fruit
为什么第二个不起作用!?我想要一个 1 线。除此之外,第一个将调用该函数两次。
如何使其成为 1 个衬垫,而不调用该函数两次?
开始Python 3.8
,以及引入赋值表达式 (PEP 572) (:=
运算符),现在可以捕获条件值(isBig(y)
) 作为变量 (x
)以便在条件体内重复使用它:
if x := isBig(y): return x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)