首页 > 解决方案 > 在threading.thread中,为什么args末尾带逗号

问题描述

我正在阅读python中的多线程。当我进入如下代码时:

x = threading.Thread(target=thread_function, args=(1,))

我有点困惑,为什么args最后(1,)一个逗号。我已经测试过,如果我删除逗号,它将不起作用。但我有点困惑这里有什么区别。

标签: python-3.xmultithreading

解决方案


没有逗号你的代码不能工作的原因是args参数必须包含一个元组,而创建单元素元组的常用方法与(elem,).

如果删除逗号,python 解释器将忽略括号并1作为参数传递。


推荐阅读