[英] What type-hint contains both list and tuple?
我有一个函数,可以接受任何可以被索引的变量作为输入,比如列表或元组.我如何在函数的类型提示中指出这一点?
我有一个函数,可以接受任何可以被索引的变量作为输入,比如列表或元组.我如何在函数的类型提示中指出这一点?
你的方法是接受sequence,所以使用typing.Sequence
.这是一个泛型,因此您可以指定序列必须包含的对象类型:
from typing import Sequence
def foo(bar: Sequence[int]):
# bar is a sequence of integers
引用Python glossary条:
一个iterable,通过
__getitem__()
特殊方法支持使用整数索引的高效元素访问,并定义了返回序列长度的__len__()
方法.一些内置序列类型为list
、str
、tuple
和bytes
.
Python defaultdict 在获取时返回 None,尽管使用默认值初始化
如何在带有 GUI 的 python 游戏中设置回答时间限制?
ImportError:无法从“jinja2”导入名称“escape”
为什么 Python 返回 [15] for [0xfor x in (1, 2, 3)]?
ImportError:无法从“distutils”(/usr/lib/python3.8/distutils/__init__.py)导入名称“sysconfig”
在 Ipython 中使用 Pylint (Jupyter-Notebook)
如何将 Matplotlib 图形转换为 PIL Image 对象(不保存图像)