2

How to explain -> Vector: in Python

what does this mean in python

from typing import List
Vector = List[float]

def scale(scalar: float, vector: Vector) -> Vector:
    return [scalar * num for num in vector]

# typechecks; a list of floats qualifies as a Vector.
new_vector = scale(2.0, [1.0, -4.2, 5.4])
Francesco Callari
  • 11,300
  • 2
  • 25
  • 40
  • 2
    You're creating an alias for `List[Float]` called `Vector` for further type-hints. The rest is vanilla type-hinting. – rdas Jun 28 '20 at 18:11

1 Answers1

0

Its Function Annotations: PEP 3107 -- Function Annotations. Also look at this post: What does -> mean in Python function definitions?

Jonas
  • 1,749
  • 1
  • 10
  • 18