我在使用Python中的队列时遇到了错误,在我的代码看起来完美无缺的情况下,后来当我改变了赋值方式时,突然间代码就能正常运行了。以下是修改前的代码:
x=y=Queue()
x.put("a")
x.put("b")
print y.get()
后来我改成这个,它就开始工作了。
x=Queue()
y=Queue()
x.put("a")
x.put("b")
print y.get(10)
为什么这两段代码表现不同呢?
x=y=Queue()
中,x
和y
是指向同一对象的引用。 - Ashwini Chaudharyy.get(10)
可能不是您想要的。Queue.get()
的第一个参数是block
,它被解释为一个布尔值。 - Sam Mussmann