from threading import Thread
# 用方法调用
def func1(name):
print(f"运行线程{name}")
t1 = Thread(target=func1, args=('t1',))
t2 = Thread(target=func1, args=('t2',))
t1.start()
t2.start()
# 用类调用
class MyThread(Thread):
def __init__(self,name):
Thread.__init__(self)
self.name = name
def run(name):
print(f"运行线程{name}")
t3 = MyThread('t3')
t4 = MyThread('t4')
t3.start()
t4.start()
run函数处参数应该是self,当错误写成name时,运行结果为:
运行线程<MyThread(t3, started 1076)>
运行线程<MyThread(t4, started 1532)>
为什么会出现这个结果呢?