Python 类型弃用

Abh*_*kar 7 python python-3.x python-typing

最新的打字文档有很多弃用通知,如下所示:

class typing.Deque(deque, MutableSequence[T])
A generic version of collections.deque.

New in version 3.5.4.

New in version 3.6.1.

Deprecated since version 3.9: collections.deque now supports []. See PEP 585 and Generic Alias Type.
Run Code Online (Sandbox Code Playgroud)

这意味着什么?我们是否应该不再使用泛型类型Deque(以及其他几种类型)?我查看了参考资料,但没有将这些点联系起来(可能是因为我是中级 Python 用户)。

a_g*_*est 12

这意味着您应该过渡到使用标准库中的内置类型/类型,而不是typing. 例如,collections.deque[int]而不是typing.Deque[int]. listtuple等也是如此。因此tuple[int, str]是首选方式。

  • @TonySuffolk66 我不能代表其他人说话,但“[]”对我来说意味着空列表。IMO,更清晰的注释是“_collections.deque 现在支持通用类型,请迁移到它_”。 (6认同)
  • 这比“_collections.deque 现在支持 []_”清楚得多,这对我来说毫无意义。 (5认同)