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

Col*_*nes 2 python

这看起来非常冗长,特别是对于长函数名称,有没有更好的方法在Python中执行此操作?

if someRandomFunction():
    variable = someRandomFunction()
Run Code Online (Sandbox Code Playgroud)

编辑:对于更多上下文变量尚未定义,它将是树上的新节点.如果someRandomFunction()返回一个值,我只想创建这个节点.而someRandomFunction()应该从不同类型的树返回某个节点的字符串表示.

Gre*_*ill 14

您可以...吗:

variable = someRandomFunction() or variable
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Python文档中的布尔运算.

  • 从这个问题所说的不清楚是否在执行这行代码之前定义了`variable`.如果`someRandomFunction()`的计算结果为False,则会引发NameError异常,因为尚未定义变量. (3认同)

S.L*_*ott 6

temp= someRandomFunction()
if temp:
    variable = temp
Run Code Online (Sandbox Code Playgroud)