爬虫学习4

from threading import Thread#创建任务
def func(name):for i in range(100):print(name,i)if __name__ == '__main__':#创建线程t1 = Thread(target=func,args=("1"))t2 = Thread(target=func, args=("2"))t1.start()t2.start()print("我是诛仙剑")
from threading import Threadclass MyThread(Thread):def __init__(self,name):super(MyThread,self).__init__()self.name = namedef run(self):for i in range(100):print(self.name,i)if __name__ == '__main__':t1 = MyThread("123")t2 = MyThread("456")t1.start()t2.start()

`def __init__(self, name):` 这行代码定义了`MyThread`类的构造函数(也称为初始化方法)。在Python中,`__init__`是一个特殊的方法,当一个对象被创建时,这个方法会被自动调用。它的作用类似于其他编程语言中的构造器(constructor)。

下面是这行代码的详细解释:

- `def`:这是定义函数的关键字。
- `__init__`:这是方法的名称,`__init__`是Python中用于对象初始化的特殊方法名。
- `self`:这是对当前对象实例的引用。在类的任何方法中,`self`都是一个指向类实例本身的参数,它允许我们访问类的属性和方法。
- `name`:这是构造函数接受的参数,用于传递线程的名称。在创建`MyThread`类的实例时,你需要提供一个`name`参数,这个参数会被传递给`__init__`方法,并赋值给实例变量`self.name`。

在`__init__`方法内部,你可以执行任何初始化操作,比如设置对象的属性或者调用父类的构造函数。在你的代码中,`__init__`方法做了两件事:

1. 调用父类`Thread`的构造函数:`super(MyThread, self).__init__()`。这确保了`Thread`类被正确初始化,因为`MyThread`继承自`Thread`。
2. 设置线程名称:`self.name = name`。这将传入的`name`参数赋值给实例变量`self.name`,使得每个线程实例都有一个唯一的名称。

通过定义`__init__`方法,你可以在创建`MyThread`类的实例时,提供必要的初始化参数,并确保对象在被使用之前被正确设置。

if __name__ == '__main__':

这是一个特殊的Python语法,用于判断当前脚本是否作为主程序运行。如果是,那么下面的代码块将被执行。这可以防止当脚本被导入到其他模块时,这部分代码被执行。

super(MyThread, self).__init__() 这行代码在Python中用于调用父类(超类)的方法。在这个特定的上下文中,它被用来调用MyThread类的父类Thread的构造方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/9700.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode:3242. 设计相邻元素求和服务 + 模拟 + 哈希表】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

[产品管理-62]:不同角度看产品的生命周期

目录 一、产品的生命周期与不确定性 创意生成 原型开发 规模化和商业化 - 上市前的准备 产品上市 二、产品的生命周期与组合管理 三、产品生命周期变得越来越短的原因 1. 科技进步 2. 消费需求变化 》 物质需求的单一化到精神需求的易变化 3. 市场竞争加剧 4. 全球化…

WPS单元格重复值提示设置

选中要检查的所有的单元格 设置提示效果 当出现单元格值重复时,重复的单元格就会自动变化 要修改或删除,点击

华为eNSP:AAA认证(pap和chap)telnet/ssh

pap模式 一、拓扑图 二、配置过程 1、这个型号路由器是不带串口的,所以需要添加串口板卡 2、加入串行接口卡槽 右击路由,选择设置,将串口板卡拖动到路由器扩展槽,并开机即可 3、认证方路由器配置 [r8]aaa #进入aaa认证 [r8-a…

CSS网格布局:打造现代网页设计的强大工具

在现代网页设计中,布局的灵活性和美观性至关重要。随着需求的不断变化,CSS 网格布局(CSS Grid Layout)作为一种新兴的布局方式,正在成为开发者们的首选工具。它能够轻松创建复杂的网格结构,使得网页设计更加…

SpringBoot助力的共享汽车业务优化系统

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

算法 -插入排序

博客主页:【夜泉_ly】 本文专栏:【算法】 欢迎点赞👍收藏⭐关注❤️ 文章目录 💡插入排序1. ➡️ 直接插入排序🖼️示意图📖简介💡实现思路💻代码实现📝具体示例 2. ⬆️…

2025中国(郑州)国际台球产业博览会(壹肆柒·台球展)3月

随着体育经济的迅猛发展,台球作为一项受欢迎的竞技运动,近年来在中国逐渐崭露头角。为促进台球产业的发展,推动各类相关产品及服务的交流与合作,从而实现共享共赢,2025年中国(郑州)国际台球产业…

开放式耳机如何选择?五款千万不能错过的开放式耳机机型推荐

在这里我先做一个行业的知识科普,目前市场上有超过80%的品牌,都是非专业的开放式耳机品牌,也就是跨界大牌或者网红品牌,这些品牌由于没有开放式声学的技术沉淀,在制作开放式耳机的时候,通常都是直接套用传统…

VulkanTutorial(17`Loading models, Mipmaps)

Loading models 我们将使用tinyobjloader库从OBJ文件加载顶点和索引,它速度快,易于集成,因为它是一个像stb_image一样的单一文件库 因为我们没有学习光照,使用照明烘焙的纹理 在程序中添加两个新的配置变量来定义模型和纹理路径&…

DAO模式的理解

目录 DAO模式 含义 DAO模式 的理解 分层思维 分层含义 分层目的 dao层 dao包(对接的是操作数据库的接口) dao包下lmpl 包(dao包中接口的实现类) 补充 1 你创建的实体类需要和数据库中建的表一一对应。 总结 DAO模式 含义…

大健康零售行业帮助中心的构建与客户服务优化

在大健康零售行业,客户服务的质量直接影响着企业的品牌形象和市场竞争力。随着数字化转型的推进,构建一个高效、智能的帮助中心成为了提升客户服务和满意度的关键。本文将分析大健康零售行业如何通过构建帮助中心来优化客户服务,并提升客户满…

【JWT】Asp.Net Core中JWT刷新Token解决方案

Asp.Net Core中JWT刷新Token解决方案 前言方案一:当我们操作某个需要token作为请求头的接口时,返回的数据错误error.response.status === 401,说明我们的token已经过期了。方案二:实现用户无感知的刷新token值,我们希望当响应返回的数据是401身份过期时,响应阻拦器自动帮我…

Error: error:0308010C:digital envelope routines::unsupported

目录 1、前言2、详细问题3、解决方法3.1、nodejs版本降级3.2、针对openssl设置环境变量3.3、在package.json命令里添加设置 4、效果 1、前言 2024年11月某一天,升级了电脑上的nodejs版本:v22.11.0。 本来运行正常的Vue项目,在运行时突然就报…

win10@win10 配置openssh服务

1.下载离线包:https://github.com/PowerShell/Win32-OpenSSH/releases 2.然后管理员打开powershell,cd到这个安装包放置的目录中来,输入以下命令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 此时要注意pow…

优化SEO关键词提升网站曝光度的有效策略

内容概要 在当今数字营销领域,SEO关键词优化的重要性愈发凸显。有效的关键词优化不仅关乎搜索引擎排名,还直接影响到网站的曝光度与流量来源。首先,明确目标受众在搜索引擎中使用的关键词是提高网站能见度的基石。正确的关键词可以帮助网站吸…

Git 不要只会 pull 和 push,搞上 5 个提升效率的命令!

文章目录 Git 不要只会 pull 和 push,搞上 5 个提升效率的命令!1. git stash —— 暂存修改,快速切换分支2. git cherry-pick —— 单独拣选特定提交3. git rebase —— 整理提交历史,让提交记录更清晰4. git reset —— 恢复到指…

ONLYOFFICE 快速部署教程:让你的私有云盘也可以预览和编辑 Office 文档

ONLYOFFICE Docs (原 ONLYOFFICE Document Server) 是一款强大的开源在线办公套件,包含用于文本、电子表格和演示文稿的查看器和编辑器,完全兼容 Office Open XML 格式(.docx、.xlsx、.pptx),并支持实时协作编辑。本文…

【ESP32】ESP-IDF开发 | 低功耗管理+RTC唤醒和按键唤醒例程

1. 简介 ESP32支持5种低功耗模式,低功耗管理单元包括调压器、功耗控制器、电源开关单元、电源域隔离单元 (Isolation Cell) 等部分。 1.1 RTC单元 RTC单元是ESP32低功耗管理的核心,可用于管理低功耗模式的进入和退出,控制时钟源、PLL、电源开…

SQLite的BLOB数据类型与C++二进制存储学习记录

一、BLOB数据类型简介 Blob(Binary Large Object)是一种用于存储二进制数据的数据类型,在数据库中常用于存储图片、音频和视频等大型(大数据量)的二进制数据[1-2]。需要注意的是,SQLite中BLOB类型的单对象最…