MST

星途 面试题库

面试题:Python中Thread类如何设置线程执行的函数及传递参数

在Python的threading模块中使用Thread类时,阐述如何指定线程要执行的具体函数,并且说明如何向这个函数传递参数,给出具体代码示例。
16.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 指定线程要执行的具体函数: 在创建Thread类的实例时,通过target参数指定线程要执行的具体函数。
  2. 向这个函数传递参数
    • 如果函数需要位置参数,可以通过args参数以元组的形式传递。
    • 如果函数需要关键字参数,可以通过kwargs参数以字典的形式传递。

以下是具体代码示例:

import threading


def print_info(name, age):
    print(f"Name: {name}, Age: {age}")


if __name__ == '__main__':
    # 传递位置参数
    t1 = threading.Thread(target=print_info, args=('Alice', 25))
    # 传递关键字参数
    t2 = threading.Thread(target=print_info, kwargs={'name': 'Bob', 'age': 30})

    t1.start()
    t2.start()

    t1.join()
    t2.join()