С Документация :
Псевдоним типа определяется путем присвоения типа псевдониму. В этом примере Vector и List [float] будут обрабатываться как взаимозаменяемые синонимы:
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])
Итак, дело в том, что вам нужно from typing import List
, и тогда вы можете использовать List[int]
или любой другой тип, который вам нужен
Но что касается цели, она предотвращает множество ошибок, особенно когда несколько человек работают над базой кода и хотят использовать функции друг друга. Или когда вы вернетесь в проект через некоторое время и ничего не помните
Более подробное объяснение:
Подсказка типа предназначена исключительно для того, чтобы сделать код более читабельным и понятным для человеческого глаза. AFAIK List
или любой другой тип, определенный в typing
, возможно, даже не реализовал никакой логики или структуры данных.