Function parameters and type hints
Python 3 added syntax for type hints. The mypy
tool is one way to validate these type hints to be sure the hints and the code agree. All the examples shown in this book have been checked with the mypy
tool.
This extra syntax for the hints is optional. It's not used at runtime and has no performance costs. If hints are present, tools like mypy
can use them. The tool checks that the operations on the n
parameter inside the function agree with the type hint about the parameter. The tool also tries to confirm that the return expressions both agree with the type hint. When an application has numerous function definitions, this extra scrutiny can be very helpful.
Getting ready
For an example of type hints, we'll look at some color computations. The first of these is extracting the Red, Green, and Blue values from the color codes commonly used in the style sheets for HTML pages. There are a variety of ways of encoding the values...