使用函数传参时,如果参数是一个dict怎么办
时间: 2024-03-20 19:44:32 浏览: 63
python的JSON用法——dumps的各种参数用法(详细)
如果要向线程传递一个字典作为参数,可以将该字典作为一个元素添加到 `args` 元组中。然后,在线程的目标函数中,使用索引来访问该元素,并将其转换为字典。
例如:
```
import threading
def print_dict(d):
print(d)
t = threading.Thread(target=print_dict, args=({"name": "Tom", "age": 20},))
t.start()
```
这里将字典 `{"name": "Tom", "age": 20}` 添加到 `args` 元组中。然后,在线程的目标函数 `print_dict` 中,使用索引 `0` 来访问该元素,并将其转换为字典。在 Python 中,可以使用 `**` 操作符将字典解包为关键字参数。
例如:
```
import threading
def print_dict(name, age):
print(name, age)
d = {"name": "Tom", "age": 20}
t = threading.Thread(target=print_dict, args=(**d,))
t.start()
```
这里将字典 `{"name": "Tom", "age": 20}` 解包为关键字参数,并将其作为参数传递给函数 `print_dict`。在函数 `print_dict` 中,可以像普通的关键字参数一样访问字典中的值。
阅读全文