【发布时间】:2013-10-22 18:26:09
【问题描述】:
http://docs.python.org/2/reference/expressions.html#operator-precedence
我的猜测是它属于 dict 查找之上的桶之一,因为
func(*mydict[mykey])
首先进行字典查找。 有没有比我最初的链接更好的图表来更详细地介绍 python 中的操作顺序?
【问题讨论】:
-
这不是一个操作,它是函数调用的一部分。
*mydict[mykey]本身没有任何意义,只有func(*mydict[mykey])会导致参数解包。 -
请注意,在 Python 3 中,元组解包不再是函数调用的一部分(这就是
a, *b = (1, 2, 3)起作用的原因),并且整个事情都得到了更好的解释……但这对 Python 2 没有帮助。(此外,即使在 3.x 中,也不清楚解包*到底是什么。在某些地方它被称为运算符,并明确表示在其他……) -
@abarnert 在 Python 3 中,元组解包 是 函数调用的一部分。唯一改变的是它现在也是作业的一部分。
标签: python