PEP 526说:
请注意,尽管该语法确实允许进行元组打包,但是当使用元组拆包时,它不允许人们注释变量的类型。
为什么python在解压缩时不支持变量的类型注释? PS。我必须先注释类型,然后再进行解压缩,这很好,除了在解压缩时进行注释会更整洁。
答案 0 :(得分:4)
PEP 526的Rejected/Postponed Proposals section中有一些有关此信息:
允许为元组拆包添加类型注释:这会引起歧义:目前尚不清楚此语句的含义:
x, y: T
x和y是否均为T类型,或者我们是否期望T为分布在x和y上的两个项的元组类型,或者x的类型为Any而y的类型为T? (后者是如果在函数签名中发生的意思。)我们没有让(人类)读者猜测,而是至少在目前为止禁止这样做。
该评论似乎暗示最终可能会提出一种更简单的语法的建议,该语法不太容易被误解。现在,我们只需要分别注释元组的类型。