mirror of
https://github.com/python/cpython.git
synced 2026-06-18 15:42:21 +00:00
GH-61082: Clarify nargs='*' positional default behavior (#150989)
This commit is contained in:
parent
528550e0e7
commit
bc37a227b2
1 changed files with 4 additions and 0 deletions
|
|
@ -1051,6 +1051,10 @@ is used when no command-line argument was present::
|
|||
>>> parser.parse_args([])
|
||||
Namespace(foo=42)
|
||||
|
||||
Because ``nargs='*'`` gathers any supplied values into a list, an absent
|
||||
positional argument yields an empty list (``[]``). Only a non-``None``
|
||||
*default* overrides this (so ``default=None`` still gives ``[]``).
|
||||
|
||||
For required_ arguments, the ``default`` value is ignored. For example, this
|
||||
applies to positional arguments with nargs_ values other than ``?`` or ``*``,
|
||||
or optional arguments marked as ``required=True``.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue