知行编程网知行编程网  2022-10-26 22:00 知行编程网 隐藏边栏  103 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3多线程中如何改写run()函数?的相关知识,包括python多线程调用同一个函数,以及python return用法这些编程知识,希望对大家有参考作用。


python3多线程中如何重写run()函数?


我们对于函数的使用一般是直接根据其作用进行举例讲解,最近偶然的一次多线程的代码练习中,让小编发现在构建多线程的时候,我们也可以对函数进行重写。小编马上进行了这个函数内容的整理,为了让大家能理解前后的内容,我们以多线程中构建新线程为例,在使用

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("任务结束")

python3多线程中如何重写run()函数?


本篇内容用到了python多线程中的

Thread方法还可以在构建线程的同时重写run()函数,可以说是一石二鸟。想挑战的朋友,可以按照小编的方法来试试~


更多Python学习指路:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享