我们对于函数的使用一般是直接根据其作用进行举例讲解,最近偶然的一次多线程的代码练习中,让小编发现在构建多线程的时候,我们也可以对函数进行重写。小编马上进行了这个函数内容的整理,为了让大家能理解前后的内容,我们以多线程中构建新线程为例,在使用
Thread时,是如何让run函数进行改写的呢?
构造新线程有两种方式,一种是直接通过Thread方法构造线程,另一种是继承Thread类并重写run()方法来构造。
Thread(group=None,target=None,name=None,args=(),kwargs={})
groups : 线程组,暂时不用管这个,官方文档说:“group should be None”,所以我们不用写
target :我们要使用线程的方法
name :线程名
args/kwargs :传递给方法的参数。需要注意的是,如果只有一个参数,记得在元组后面加一个“,”,否则会报错
继承
Thread类,并重写run()
import threading
import time
class MyThread(threading.Thread):
def __init__(self,arg):
# 显式的调用父类的初始化函数。
super(MyThread, self).__init__()
self.arg=arg
# 定义每个线程要运行的函数
def run(self):
time.sleep(1)
print("我的参数为{}".format(self.arg))
for i in range(1,6):
t =MyThread(i)
t.start()
t.join()
print("任务结束")
本篇内容用到了python多线程中的
Thread方法还可以在构建线程的同时重写run()函数,可以说是一石二鸟。想挑战的朋友,可以按照小编的方法来试试~
更多Python学习指路:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 学习python3看什么书01/08
- ♥ python如何判断元素类型09/17
- ♥ python标签有什么作用?09/15
- ♥ 如何在python中使用__call__函数?01/14
- ♥ python协程函数是如何执行的12/08
- ♥ 如何在python中取消多行缩进09/24
内容反馈