1、类 Class:用来描述具备相同属性和方法的对象的集合。html
类的属性:引用的各类数据变量的名称 例如 name age 等变量的名字数组
类的方法:能够理解为类的函数。类里面通常都由不少函数组成,函数的第一个参数默认是self自己。函数
类是一种数据类型:type spa
一、类的定义:htm
类的名字是:首字母大写,多个字母拼接起来。例如 class Test(object):对象
其中 object 是一种超级类,是全部类的继承,是公共的父类。即全部的类都具备object属性。blog
示例 继承
二、类的实例化:it
示例class
三、类的构造器:
初始化变量:构造函数__init__(self,参数1,参数2,……) 用于传入参数。也能够当作普通函数使用。
四、类的方法:使用 def() 来定义类的方法。能够理解为类的函数。
类的函数与普通函数只有一个特殊的区别——类的函数的第一个参数必须是 self
示例
参考信息:https://www.cnblogs.com/ant-colonies/p/6718388.html
五、类的变量
5.1 类的静态变量:在类中定义静态变量,既可使用类访问,也可使用对象访问。
示例
输出结果均为:desk
5.2 类的动态变量:
示例
结果
5.3 私有变量
_xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能容许其自己与子类进行访问
__xx 双下划线的表示的是私有类型的变量。只能容许这个类自己进行访问。
示例1:单划线
结果:
示例2:双划线
结果:
修改:
结果:
六、类的继承(单继承、多继承)
6.1 object是一个超级类。全部类的父类都是object。
全部类默认继承object,可是在定义类的时候必定要加上这个参数,避免没必要要的报错。
例如
6.2 类的——单继承
若是子类中有该方法,优先调用子类的种方法;若是子类中没有,才会调用父类中的方法。
例如
结果
6.2 类的多继承、重构、重写——super函数
super函数是用来解决多重继承问题的;经过类名的继承关系,调用父类的方法。
super函数的格式:super(类名,self)
需求:若是想先调用类A中的run方法,在调用类B中的run方法 用到super函数
示例
结果