Python字典/列表分配[] =()有效,但()= []无效

时间:2018-07-26 15:01:48

标签: python

在python 3.5.5解释器中,这似乎是有效的

>>> [] = ()
>>>

这会引发SyntaxError

>>> () = []
  File "<stdin>", line 1
SyntaxError: can't assign to ()
>>>

为什么第一个语句有效,这意味着什么?

为什么第二个无效?

dis 并没有提供很多信息:

dis.dis('[] = ()')   1           0 BUILD_TUPLE              0
              3 UNPACK_SEQUENCE          0
              6 LOAD_CONST               0 (None)
              9 RETURN_VALUE

0 个答案:

没有答案