类型提示字符串列表
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]
可能更有意义。
在 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]
可能更有意义。