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

python中run函数作用_python3多线程中如何改写run()函数?相关推荐

  1. python中run函数作用_Python subprocess中的run方法

    调用subprocess的推荐方法是对于它可以处理的所有使用场景都使用run()函数. run()函数是在Python 3.5中添加的,如果在老版本中使用,需要下载并扩展. 扩展安装方式: $ pip ...

  2. python 主程序等待 子线程_Python多线程中主线程等待所有子线程结束的方法

    Python多线程中主线程等待所有子线程结束的方法 发布时间:2020-07-30 14:39:04 来源:亿速云 阅读:77 作者:小猪 这篇文章主要讲解了Python多线程中主线程等待所有子线程结 ...

  3. java中example函数作用_MyBatis逆向工程中的Mapper接口以及Example的实例函数及详解...

    一.mapper接口中的方法解析 mapper接口中的函数及方法 方法功能说明 int countByExample(UserExample example) thorws SQLException按 ...

  4. php中运算符的作用,在php中,双反位运算符(~~)(也称为“双颚化符”)的作用是什么?...

    应该是 !! (它将值转换为布尔值)但根本不需要它.我想原来的编码员搞错了 ~ 对于 ! 然后他们又补充说 (bool) 为了达到预期的效果(因为,正如你在问题中注意到的, ~~ 是不允许的). 这个 ...

  5. mysql数据库中count的作用_MySQL数据库中的count的用法

    1.概念 在开发系统的时候,可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数.这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,会发现随着系 ...

  6. python多线程的作用_Python多线程中三个函数的强大功能简介

    在Python多线程中有三个比较简单的函数,在实际的相关操作中你对这一实际操作是否了解?是否对其感兴趣?如果你想对Python多线程的开发与多线程程序及相关实际操作方案有所了解的话,你就可以点击以下的 ...

  7. python print函数用法_Python3.2中Print函数用法实例详解

    本文实例讲述了Python3.2中Print函数用法.分享给大家供大家参考.具体分析如下: 1. 输出字符串 >>> strHello = 'Hello World' >> ...

  8. python里compile的作用_Python代码中compile()函数具有哪些功能呢?

    摘要: 下文讲述Python代码中compile()函数的功能说明,如下所示: compile()函数功能说明 compile()函数功能: 用于将一个字符串编译为字节代码 compile()函数语法 ...

  9. python batchnorm2d_BatchNorm2d原理、作用及其pytorch中BatchNorm2d函数的参数讲解

    BN原理.作用: 函数参数讲解: BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True) 1. ...

最新文章

  1. 【java】Maven工程引入各种jar包的功能
  2. 《梦醒黄金城》主创暨明星见面会举办 预计2019年完成拍摄
  3. easyexcel导入固定sheet_easyexcel指定多个sheet导excel数据
  4. Educational Codeforces Round 64 -C(二分)
  5. 深入理解javascript原型和闭包(7)——原型的灵活性
  6. vue 路由跳转并打开新页面
  7. 在博客里轻松使用LaTeX 数学公式[转]
  8. java常用类介绍及源码阅读(LinkedList)
  9. c++ maps使用
  10. linux下的git 编辑器,vim - 如何让Git使用我选择的编辑器进行提交?
  11. JSONObject put,accumulate,element的区别
  12. [virtualbox] win10与centos共享目录下,nginx访问问题
  13. java.io.Serializab接口
  14. 最长等差数列_(Trivial) LeetCode 1027—最长等差子序列
  15. Cocostudio生成的UI,触摸屏蔽问题
  16. 全网最全leafLetAPI中文版
  17. [现代控制理论]7_线性控制器设计_Linear Controller Design
  18. linux tig不支持中文,颠覆 Git 命令使用体验的神器 -- tig
  19. C语言使用getch()读取方向键
  20. 统计相关总结(AWK等)

热门文章

  1. Leetcode 79.单词搜索
  2. 栈--进栈,出栈指针修改的顺序问题
  3. linux系统下Opencv4.1.1编译安装,以及增加子函数和python中调用
  4. Pytorch中的train和eval模式详解
  5. convLSTM-tensorflow:LSTM理解
  6. 错误调试:GPU 版 TensorFlow failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  7. numpy: np.random.get_state()
  8. python: os.walk() 相关操作
  9. python全栈开发_day42_数据库6
  10. 我的2017——求职篇(一)