1
0

161_typehints.py 945 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # test type hints
  2. def f(x: int) -> int:
  3. return x + 1
  4. def g(x: int, y: int) -> int:
  5. return x + y
  6. def h(x: int, y):
  7. return x + y
  8. def i(x, y: int):
  9. return x + y
  10. # test type hints with default values
  11. def f(x: int = 1) -> int:
  12. return x + 1
  13. def g(x: int = 1, y: int = 2) -> int:
  14. return x + y
  15. def h(x: int = 1, y = 2):
  16. return x + y
  17. def i(x = 1, y: int = 2):
  18. return x + y
  19. # test type hints with *args
  20. def f(x: int, *args) -> int:
  21. return x + len(args)
  22. def g(x: int, y: int, *args) -> int:
  23. return x + y + len(args)
  24. def h(x: int, y, *args):
  25. return x + y + len(args)
  26. def i(x, y: int, *args):
  27. return x + y + len(args)
  28. def j(x, y: int, *args: str) -> int:
  29. return x + y + len(args)
  30. x: int = 1
  31. y: 'str' = '2'
  32. x: 'list[int]' = [1, 2, 3]
  33. y: 'list[str]' = ['1', '2', '3']
  34. def g(x: 'list[int]', y: 'list[str]') -> 'list[int]':
  35. return x + y
  36. def z(x: float):
  37. x: int = 1
  38. y: 'str' = '2'