Message319735
In [1] I read:
> If the target list is a comma-separated list of targets, or a single target in square brackets
This come from https://bugs.python.org/issue23275 (patch is [2]).
I suspect there's a missing case "list of targets in square brackets" (and to be pedantic "list of targets in parenthesis").
The specialized documentation about single-valued targets in sequence-like construction come from this difference:
>>> (a) = 42
>>> a
42
>>> [a] = [42]
>>> a
42
which is correctly described the line before:
> If the target list is a single target in parentheses: The object is assigned to that target.
So the correct way to state it may be:
> Else the object must be an iterable with the same number of items as there are targets in the target list, and the items are assigned, from left to right, to the corresponding targets.
The `Else`, coupled with the existing "Assignment of an object to a target list, optionally enclosed in parentheses or square brackets" covers properly the cases:
- Multiple target separated by comas (already covered)
- Multiple target enclosed by parenthesis and brackets (not covered)
- Single target enclosed by angle brackets (already covered)
[1]: https://docs.python.org/3.7/reference/simple_stmts.html#assignment-statements
[2]: https://bugs.python.org/file42878/issue23275_v4.diff |
|
Date |
User |
Action |
Args |
2018-06-16 13:01:46 | mdk | set | recipients:
+ mdk, docs@python, martin.panter |
2018-06-16 13:01:46 | mdk | set | messageid: <1529154106.75.0.56676864532.issue33878@psf.upfronthosting.co.za> |
2018-06-16 13:01:46 | mdk | link | issue33878 messages |
2018-06-16 13:01:46 | mdk | create | |
|