defisBig(x):ifx>4:return'apple'else:return'orange'这个有效:ifisBig(y):returnisBig(y)这不起作用:iffruit=isBig(y):returnfruit为什么第二个不起作用!?我想要一个1-liner。除了,第一个将调用该函数两次。如何在不调用函数两次的情况下使其成为1行? 最佳答案 启动Python3.8,并引入assignmentexpressions(PEP572)(:=运算符),现在可以将条件值(isBig(y))捕获为变量(x),以便在条件体内重新