爬虫学习4

python 复制代码
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("我是诛仙剑")
python 复制代码
from threading import Thread

class MyThread(Thread):
    def __init__(self,name):
        super(MyThread,self).__init__()
        self.name = name

    def 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的构造方法

相关推荐
小俊俊的博客39 分钟前
海康RGBD相机使用C++和Opencv采集图像记录
c++·opencv·海康·rgbd相机
_WndProc1 小时前
C++ 日志输出
开发语言·c++·算法
薄荷故人_1 小时前
从零开始的C++之旅——红黑树及其实现
数据结构·c++
m0_748240021 小时前
Chromium 中chrome.webRequest扩展接口定义c++
网络·c++·chrome
biter00881 小时前
opencv(15) OpenCV背景减除器(Background Subtractors)学习
人工智能·opencv·学习
qq_433554541 小时前
C++ 面向对象编程:+号运算符重载,左移运算符重载
开发语言·c++
努力学习编程的伍大侠1 小时前
基础排序算法
数据结构·c++·算法
数据小爬虫@1 小时前
如何高效利用Python爬虫按关键字搜索苏宁商品
开发语言·爬虫·python
yuyanjingtao2 小时前
CCF-GESP 等级考试 2023年9月认证C++四级真题解析
c++·青少年编程·gesp·csp-j/s·编程等级考试