fun_varargs.py 558 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # function with just varargs
  2. def f1(*args):
  3. print(args)
  4. f1()
  5. f1(1)
  6. f1(1, 2)
  7. # function with 1 arg, then varargs
  8. def f2(a, *args):
  9. print(a, args)
  10. f2(1)
  11. f2(1, 2)
  12. f2(1, 2, 3)
  13. # function with 2 args, then varargs
  14. def f3(a, b, *args):
  15. print(a, b, args)
  16. f3(1, 2)
  17. f3(1, 2, 3)
  18. f3(1, 2, 3, 4)
  19. # function with 1 default arg, then varargs
  20. def f4(a=0, *args):
  21. print(a, args)
  22. f4()
  23. f4(1)
  24. f4(1, 2)
  25. f4(1, 2, 3)
  26. # function with 1 arg, 1 default arg, then varargs
  27. def f5(a, b=0, *args):
  28. print(a, b, args)
  29. f5(1)
  30. f5(1, 2)
  31. f5(1, 2, 3)
  32. f5(1, 2, 3, 4)