In Python, I am studying a textbook example of optimization with Lagrange multipliers. The sample source code works correctly in finding out the mathematical minimums; however, I don't understand the system behaviour of statement [x, y, λ]  = xyλ in the below function:
def DL(xyλ):
    [x, y, λ] = xyλ # <-- What does this statement do?
    return np.array([
        dfdx(x, y) - λ * dgdx(x, y),
        dfdy(x, y) - λ * dgdy(x, y),
        - g(x, y)
    ])
I thought it didn't make sense to assign one single variable to an array of multiple elements. So, I am also wondering why the sample program doesn't break on that line.
