welcome to my blog
创建线程的方式有两种, 1.封装一个类, 并让该类继承threading.Thread类 2.将方法名和参数传给Thread()的构造函数;
封装成类可以获取子线程的返回值
具体例子: 用4个线程分别计算4个列表中元素的平方值
import threading
import random
class MyClass(threading.Thread):
# woc, 子线程会共享这个res???? 原来这是python的静态变量! 666 知识点: 静态变量:在class内的,但不在class的方法内的,这就是静态变量
# res = []
def __init__(self, arr):
super().__init__()
self.arr = arr
# 这个res绝对不能创建成静态变量!
self.res = [