python - 如何为队列中的内容添加变量类型注释?

标签 python types

例如

from queue import Queue

q: Queue = Queue()
q.put("abc")

这没关系。现在我想指定进入队列的类型。

from queue import Queue

q: Queue[str] = Queue()
q.put("abc")

这会得到“TypeError:'type'对象不可下标”

最佳答案

现在(从 Python 3.9 开始)可以为 Queue 下标:

a: Queue[int] = Queue()  # valid

关于python - 如何为队列中的内容添加变量类型注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59689524/

相关文章:

python - Python 中的 "lambda"到底是什么?

python - 高效的图数据结构Python

doc2vec的Python简单实现?

c - 在 C 中比较不同数据类型的一般规则是什么?

java - 我认为你不能在数组中混合类型(Java)

Python 2/3 : Why is type(Foo. __init__) 不同?

python - 由于导入机制导致 isinstance() 和 type() 等价失败(python/django)

haskell - 如何表达 'takeWhile for vectors' 的类型?

python - Django REST Framework 奇怪的结果

python - 为什么我不能在定义中使用循环 'for i in...'? (我没有使用局部变量)