Type hints can be used to communicate the intended type of a given variable. These are not enforced at runtime and not respecting them might not necessarily lead to runtime errors.
It is however confusing and could lead to maintainability issues.
def my_function():
my_int: int = "string" # Noncompliant
def my_function():
my_str: str = "string"