这和Python的多重赋值(序列拆包)有关:
a, b, c = 1, 2, 3
Run Code Online (Sandbox Code Playgroud)
工作原理与以下相同:
[a, b, c] = 1, 2, 3
Run Code Online (Sandbox Code Playgroud)
由于字符串是字符序列,因此您还可以执行以下操作:
a, b, c = "abc" # assign each character to a variable
Run Code Online (Sandbox Code Playgroud)
您发现的是退化情况:两侧都是空序列。语法上有效,因为它是左侧的列表而不是元组。不错的发现;以前从来没想过要尝试一下!
有趣的是,如果你尝试在左侧使用一个空元组,Python 会抱怨:
() = () # SyntaxError: can't assign to ()
Run Code Online (Sandbox Code Playgroud)
看来 Python 开发者忘记了堵住一个小漏洞!
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |