]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-108009: Add clarification of parser and argument defaults in argparse docs (#124154)
authorSavannah Ostrowski <savannah@python.org>
Wed, 5 Nov 2025 22:46:30 +0000 (14:46 -0800)
committerGitHub <noreply@github.com>
Wed, 5 Nov 2025 22:46:30 +0000 (22:46 +0000)
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
Doc/library/argparse.rst

index 9655db4f301a319d0916bbd4a290fac7533f9a5b..5a8f0bde2e385d177c3a6567678af27dbbdcfe47 100644 (file)
@@ -2070,7 +2070,9 @@ Parser defaults
      >>> parser.parse_args(['736'])
      Namespace(bar=42, baz='badger', foo=736)
 
-   Note that parser-level defaults always override argument-level defaults::
+   Note that defaults can be set at both the parser level using :meth:`set_defaults`
+   and at the argument level using :meth:`add_argument`. If both are called for the
+   same argument, the last default set for an argument is used::
 
      >>> parser = argparse.ArgumentParser()
      >>> parser.add_argument('--foo', default='bar')