Python函数返回一对值

时间:2016-05-31 06:19:19

标签: python function

我见过以下python代码:

W_grads, _ = backward_gradient(X, S, grad_out, wRec)

在函数backward_gradient中,我有以下return语句:

return (wx_grad, wRec_grad), grad_over_time

下划线到底代表什么?另外,我认为我们将这对(wx_grad,wRec_grad)的返回值存储在W_grads中。它是否正确?

3 个答案:

答案 0 :(得分:2)

该函数返回两个值:

  1. 包含两个值的元组:(wx_grad, wRec_grad)
  2. 然后是单值grad_over_time
  3. 此代码:

    W_grads, _ = backward_gradient(X, S, grad_out, wRec)
    

    将元组分配给W_grads并将grad_over_time分配给名为_的变量。

    变量名称_用作占位符,当您不关心变量时,您必须将其分配给某些内容,但您不想使用它。在此示例中,调用函数的代码并不关心值grad_over_time,因此它将其赋值给变量_

答案 1 :(得分:1)

_只是一个变量。 backward_gradient将返回类似((x,y),z)的元组,因此zgrad_over_time的值将进入_

是的,您将(wx_grad,wRec_grad)存储在W_grads

答案 2 :(得分:0)

访问http://www.bogotobogo.com/python/python_if__name__equals__main__.php 这可以帮助你理解python中的_和__