Python自学爬虫的问题

img


为什么这样直接打印输出不会有东西
用函数定义的内个self是什么意思
还有实例方法和类方法有什么区别

你问的这几个问题都指向一个知识点,python的面向对象。建议你在进行接下来的学习之前巩固一下面向对象的知识点。

你在方法里加了print但是没有调用,相当于定义了但是没执行那自然不会有结果,
self代表类实例化以后的对象,
类方法和实例方法区别是能不能获取构造函数定义的变量。

这里面后两个问题都需要你对面向对象有一定了解,如果你只是为了学爬虫其实不会面相对象也能学爬虫。但是代码质量可能会很差,而且别人都用面向对象你不会很影响你学习别人的代码

你上面的代码只是定义了一个类,use是bike类的一个方法,它并没有被调用执行。类函数内部的self只对象本身,相当于java类里面的this指针,通过self可以访问对象的其他属性和方法。实例方法也就是通过对象调用方法,其方法参数中的第一个是self;类方法是通过类名就可以调用的方法,其参数列表中不带self。

因为你虽然创建了类,但是并没有调用类的实例,故不会有输出,需要先创建类的实例