Укажите список строк в качестве типов параметров функции

Я пытаюсь определить список str как тип для параметра функции, но я не знаю, как это сделать.

Я знаю, что python позволяет вам определять функции, указывающие тип значения, ожидаемого параметрами функции. Пример:

def f(param: str):
    print(type(param))

Но я не знаю, как эта аннотация называется param: str, поэтому довольно сложно найти документацию по этому вопросу. Также я понимаю, что это только эстетика в документации по коду, а не какое-то принудительное применение типов для параметров.

Не могли бы вы помочь мне определить список str и название этой аннотации?

Для более ясного примера того, что я хочу в TypeScript, было бы написано так

function func(param: string[]) {}

person Nicolas Cardenas    schedule 01.04.2020    source источник


Ответы (1)


модуль ввода имеет List для этой цели.

from typing import List

def f(param: List[str]):
    pass
person Iain Shelvington    schedule 01.04.2020
comment
Это работает как шарм! Большое спасибо. Также для всех, кто интересуется документацией по Python docs.python.org/3/library/ ввод.html - person Nicolas Cardenas; 01.04.2020