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