栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用列表/元组/等 从键入vs直接将类型称为列表/元组/等

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用列表/元组/等 从键入vs直接将类型称为列表/元组/等

typing.Tuple
并且
typing.List

通用类型
; 这意味着您可以指定其
内容 必须是什么类型:

def f(points: Tuple[float, float]):    return map(do_stuff, points)

这指定传入的元组必须包含两个

float
值。内置
tuple
类型无法做到这一点。

typing.Tuple
此处的特殊之处在于,它使您可以指定期望的特定数量的元素以及每个位置的类型。如果未设置长度且应重复该类型,请使用省略号:用s
Tuple[float,...]
表示可变长度。
tuple``float

对于

typing.List
和其他序列类型,通常只为所有元素指定类型;
List[str]
是任意大小的字符串列表。请注意,函数应优先
typing.Sequence
作为参数,
typing.List
通常仅用于返回类型。一般而言,大多数函数将采用任何序列,并且只会迭代,但是当您返回时
list
,您实际上是在返回特定的可变序列类型。

typing
即使您当前不限制内容,也应始终选择通用名称。以后使用泛型类型添加该约束比较容易,因为结果更改会更小。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636897.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号