我在多线程中看到了类似的问题,但这甚至不是多线程的,它只是直接填充一组然后弹出。
我打印出设置然后立即打印出设置的弹出窗口。但是当我看到这样的东西打印出来时,它说集合是空的:
set(['', 'asdf', 'asdf, 'asdf'])
答案 0 :(得分:3)
pop(...)
Remove and return an arbitrary set element.
Raises KeyError if the set is empty.
由于您的集合中有一个空字符串,因此foo.pop()
很可能返回此空字符串并且打印空字符串不会给您任何内容。