Advertisement
Ichimonji10

PEP 3102

Jul 12th, 2016
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. """Demonstrate some new function calling syntax and behaviour in Python 3.
  3.  
  4. See `PEP 3102 <https://www.python.org/dev/peps/pep-3102/>`_.
  5. """
  6.  
  7.  
  8. def main():
  9.     """Demonstrate how to use :func:`foo` and :func:`bar`."""
  10.     foo(                      )
  11.     foo(        keyword='boop')
  12.     foo('beep'                )
  13.     foo('beep', keyword='boop')
  14.     # bar(    1,     2)  # disallowed
  15.     bar(    1, two=2)
  16.     bar(one=1, two=2)
  17.  
  18.  
  19. def foo(*positional, keyword=None):
  20.     """Varargs may appear before default arguments."""
  21.     print(positional, keyword)
  22.  
  23.  
  24. def bar(one, *, two):
  25.     """Arguments may be denoted as keyword only."""
  26.     print(one, two)
  27.  
  28.  
  29. if __name__ == '__main__':
  30.     exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement