如果结果存在,则将变量设置为结果

2 投票
4 回答
5169 浏览
提问于 2025-04-16 05:49

这段话听起来有点啰嗦,尤其是当函数名很长的时候。有没有更好的方法在Python中实现这个呢?

if someRandomFunction():
    variable = someRandomFunction()

补充说明:为了更清楚,变量还没有定义,它将是树上的一个新节点。只有当someRandomFunction()返回一个值时,我才想创建这个节点。而someRandomFunction()应该返回另一种树中某个节点的字符串表示。

4 个回答

0

这可能有点不寻常,但你可以修改一下 someRandomFunction() 这个函数,让它在返回结果之前,把最后的结果保存在一个函数的属性里。这样你就可以这样做了。

def someRandomFunction():
    ...
    someRandomFunction.result = <...>
    return someRandomFunction.result

if someRandomFunction():
    variable = someRandomFunction.result
6
temp= someRandomFunction()
if temp:
    variable = temp

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

16

你能否:

variable = someRandomFunction() or variable

想了解更多信息,可以查看Python文档中的布尔运算部分。

撰写回答