今天是5.13号。
后来我才觉得python学习不能浅尝辄止,即使做数据分析你也要有自己学的比较深入的点。所以在python学习日记里主要写用python做爬虫的相关知识,而用python做数据分析或者数据挖掘则在另一个里面去分开写。到现在为止只是对爬虫有初步的掌握,有人说要更深入的学习的话就要学会利用框架去爬,所以接下来会学习Scrapy库的使用,由于这个库学习过程中涉及到面向对象的类的学习,尽管以前学c++时有学习到类,但后来一直没有使用过基本忘得差不多了,那么这一篇再学习一下类的相关知识。
一、类的基本概念
即类中定义了一些基本的属性,和一些行为(即函数),类中函数()里的参数都是self。对象是类的实例化,具有类中的所有属性和行为,此外还可以自己新增加属性和行为。
二、创建简单的类
可以从上面总结得到:
(1)class Name(object):,一般类名要以大写开头,若有两个单词组成最好两个单词首字母都大写;
(2)对于class的属性,一般定义__init__初始化函数来方便实例中属性的初始化,且用self.[属性名]=xx;
(3)类中的方法或者说函数里面,必须包含至少一个参数self,然后根据需要另外再增加参数;
(4)实例化后,直接用[实例名.方法]来实现调用
三、继承类
(1)单继承
在继承父类后,将子类实例化时,如下图中的my=Laoqi('www.itdiffer.com')这里的参数只能传入__init__函数,所以先看父类中init函数初始化时是否需要传入参数。
(2)上面的都是单继承的应用,下面介绍多继承