类型提示字符串列表

Type Hinting List of Strings

在 python 中,如果我正在编写函数,这是键入提示字符串列表的最佳方式吗:

def sample_def(var:list[str]):

我会使用 typing 模块

from typing import List

def foo(bar: List[str]):
    pass

原因是 typing 包含如此多的类型提示以及创建您自己的类型提示、指定可调用对象等的能力。一定要检查一下。

编辑:
我猜 Python 3.9 typing 已弃用(RIP)。相反,看起来您可以使用 collections.abc.*。因此,如果您使用的是 Python 3.9+:

,则可以执行此操作
from collections.abc import Iterable

def foo(bar: Iterable[str]):
    pass

您可以查看 https://docs.python.org/3/library/collections.abc.html 以获得可能适合您需要的 ABC 列表。例如,根据您对该功能的需要指定 Sequence[str] 可能更有意义。