【发布时间】:2013-09-28 13:02:17
【问题描述】:
当我在代码中出现错误时,我正在使用 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是对同一个对象的引用。 -
另外,请注意
y.get(10)可能不是您想要的。Queue.get()的第一个参数是block,它被解释为bool。
标签: python