12 Beginner Concepts About Type Hints To Improve Your Python Code
Just like unit tests, type hints take developer time but pay off in the long run
Python is a dynamically-typed programming language. This means that the interpreter performs type checking only when the code runs and the variable type is allowed to change over its lifetime.
Although Python has always remained dynamically typed and was never intended to change this direction, type hints have been introduced since PEP 484 with the goal of bringing static type checking to the code analysis.