我有一个python函数,它具有以下签名。
def myfunc(x, y, result=None):
# At some moment, I do something like:
result = some_operation(x, y)
return result
当我调用该函数时,我必须这样做:
r = myfunc(x, y, r)
但是,是否可以执行以下操作:
myfunc(x, y, r)
而不是依赖调用者将值赋给输出变量。我应该提一下r是一个复杂的对象,其数据字段是在函数中被改变的数据字段。