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