Python 当函数取一个参数时,放两个括号是否允许我传递两个参数?

Python 当函数取一个参数时,放两个括号是否允许我传递两个参数?,python,Python,一、 我正在尝试一个BFS代码,其中我需要在队列中附加一个节点,并将其级别提高1。我用的是收藏中的deque。这里附加 根据文档采用单个参数。 当我加上一个括号并传递节点和级别增量时 queue.append(node.left,level+1) 它给了我以下的错误 TypeError:append只获取了一个参数2。 然而,当我放入2个括号,queue.appendnode.left,level+1时,效果很好。那么,这意味着这个问题吗?< P> AppEnter只需要一个参数,如解释器本身

一、 我正在尝试一个BFS代码,其中我需要在队列中附加一个节点,并将其级别提高1。我用的是收藏中的deque。这里附加 根据文档采用单个参数。 当我加上一个括号并传递节点和级别增量时

queue.append(node.left,level+1)
它给了我以下的错误 TypeError:append只获取了一个参数2。
然而,当我放入2个括号,queue.appendnode.left,level+1时,效果很好。那么,这意味着这个问题吗?

< P> AppEnter只需要一个参数,如解释器本身所说的,但是当您在括号中传递2个值时,Python认为它是一个单独的参数,它是元组


Tuple是由逗号分隔的python对象的集合

当您将2个括号与append函数一起使用时,解释器将其视为一个Tuple,append最多只接受1个参数。

使用两个括号,您将发送一个Tuple节点。level+1作为一个参数。您不会传递两个参数。您将传递一个元组对象作为参数,其中碰巧有两个对象。