【发布时间】:2022-01-16 07:45:45
【问题描述】:
我看到部分代码是这样的:
from typing import List
c: List[float] = [7.3, 1.2, 2.6, 9.9, 'a']
type(c[3])
type(c[4])
输出:(float, str)
- 如果
List[float]的手段呢? - 如果列表中的最后一个元素不是浮动的,那么为什么我们没有收到任何错误?
- 我们什么时候应该使用这种代码?
【问题讨论】:
-
这意味着对象 c 是 list 类型,它包含 float 类型的值。这只是告诉用户他们在这个对象中获得的数据类型。由于并非必须拥有所有已定义的类型后数据,因此您可以添加其他内容,但为此需要将类型提示更新为
LIst[float, str] -
"列表中的最后一个元素如果不是浮动的,那么为什么我们没有收到任何错误?"运行时不强制执行类型提示。
标签: python python-3.x