]> granicus.if.org Git - python/commitdiff
Add initial 'whatsnew' section for PEP 570 (GH-12942)
authorGuido van Rossum <guido@python.org>
Mon, 29 Apr 2019 12:49:30 +0000 (05:49 -0700)
committerPablo Galindo <Pablogsal@gmail.com>
Mon, 29 Apr 2019 12:49:29 +0000 (13:49 +0100)
Doc/whatsnew/3.8.rst

index 90ff72f67ff43420dda1662a5fe93803db793832..225faf8c0b7a677012c4609d4f25aaeb21bead99 100644 (file)
@@ -83,6 +83,31 @@ See :pep:`572` for a full description.
 .. TODO: Emily will sprint on docs at PyCon US 2019.
 
 
+Positional-only parameters
+--------------------------
+
+There is new syntax (``/``) to indicate that some function parameters
+must be specified positionally (i.e., cannot be used as keyword
+arguments).  This is the same notation as shown by ``help()`` for
+functions implemented in C (produced by Larry Hastings' "Argument
+Clinic" tool).  Example::
+
+  def pow(x, y, z=None, /):
+      r = x**y
+      if z is not None:
+          r %= z
+      return r
+
+Now ``pow(2, 10)`` and ``pow(2, 10, 17)`` are valid calls, but
+``pow(x=2, y=10)`` and ``pow(2, 10, z=17)`` are invalid.
+
+See :pep:`570` for a full description.
+
+(Contributed by Pablo Galindo in :issue:`36540`.)
+
+.. TODO: Pablo will sprint on docs at PyCon US 2019.
+
+
 Parallel filesystem cache for compiled bytecode files
 -----------------------------------------------------