在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