如果结果存在,则将变量设置为结果
这段话听起来有点啰嗦,尤其是当函数名很长的时候。有没有更好的方法在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