Python 如何为进入队列的内容添加变量类型注释?

Python 如何为进入队列的内容添加变量类型注释?,python,types,Python,Types,e、 g 这没关系。现在我想指定进入队列的类型 from queue import Queue q: Queue = Queue() q.put("abc") 这将获取“TypeError:“type”对象不可订阅” 这样就行了。有没有人提到过如何通过添加引号来实现这一点 键入功能当前不支持此操作。请参阅以下关于Python核心开发人员的讨论: 它还建议了一种当前的解决方法,将注释置于引号中: q:“队列[str]”=Queue() 解决方法是注释可以是任何类型(没有双关语)。字符串是一种

e、 g

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

from queue import Queue

q: Queue = Queue()
q.put("abc")
这将获取“TypeError:“type”对象不可订阅”


这样就行了。有没有人提到过如何通过添加引号来实现这一点

键入功能当前不支持此操作。请参阅以下关于Python核心开发人员的讨论:

它还建议了一种当前的解决方法,将注释置于引号中:

q:“队列[str]”=Queue()
解决方法是注释可以是任何类型(没有双关语)。字符串是一种完全可以接受的类型,但是如果您想使用非字符串注释,那么它们必须正确地“行为”。您可以将某物注释为
队列
,因为注释可以有任何类型。但是
Queue
类本身是不可订阅的,因此
Queue[int]
不起作用

from queue import Queue

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