>>> parser.parse_args('--foo XXX'.split())
Namespace(bar='XXX')
+Multiple arguments may share the same ``dest``. By default, the value from the
+last such argument given on the command line wins. Use ``action='append'`` to
+collect values from all of them into a list instead. For conflicting *option
+strings* rather than ``dest`` names, see conflict_handler_.
+
.. versionchanged:: 3.15
Single-dash long option now takes precedence over short options.
present, and when the ``b`` command is specified, only the ``foo`` and
``baz`` attributes are present.
+ If a subparser defines an argument with the same ``dest`` as the parent
+ parser, the two share a single namespace attribute, so the parent's value
+ won't be retained. Users should give them distinct ``dest`` values to
+ keep both.
+
Similarly, when a help message is requested from a subparser, only the help
for that particular parser will be printed. The help message will not
include parent parser or sibling parser messages. (A help message for each