一、类 Class:用来描述具有相同属性和方法的对象的集合。

      类的属性:引用的各种数据变量的名称  例如 name   age 等变量的名字

      类的方法:可以理解为类的函数。类里面一般都由很多函数组成,函数的第一个参数默认是self本身。

      类是一种数据类型:type 

1、类的定义:

     类的名字是:首字母大写,多个字母拼接起来。例如  class Test(object):

     其中 object 是一种超级类,是所有类的继承,是公共的父类。即所有的类都具有object属性。

     示例

Python 类的成员 python类的组成部分_定义类

 

2、类的实例化:

     示例

Python 类的成员 python类的组成部分_python_02

3、类的构造器:

     初始化变量:构造函数__init__(self,参数1,参数2,……)  用于传入参数。也可以当做普通函数使用。   

4、类的方法:使用 def()  来定义类的方法。可以理解为类的函数。

     类的函数与普通函数只有一个特殊的区别——类的函数的第一个参数必须是 self

     示例

Python 类的成员 python类的组成部分_定义类_03

     参考信息: 
5、类的变量

     5.1 类的静态变量:在类中定义静态变量,既可以使用类访问,也可以使用对象访问。

          示例 

Python 类的成员 python类的组成部分_python_04

 

         输出结果均为:desk

    5.2 类的动态变量:

         示例

Python 类的成员 python类的组成部分_Python 类的成员_05

         结果

Python 类的成员 python类的组成部分_Python 类的成员_06

    5.3 私有变量

          _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问

          __xx 双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问。

          示例1:单划线

                    

Python 类的成员 python类的组成部分_父类_07

          结果:

Python 类的成员 python类的组成部分_父类_08

          示例2:双划线

                    

Python 类的成员 python类的组成部分_Python 类的成员_09

          结果:

Python 类的成员 python类的组成部分_父类_10

                修改:

Python 类的成员 python类的组成部分_父类_11

          结果:

Python 类的成员 python类的组成部分_父类_08

6、类的继承(单继承、多继承)

     6.1  object是一个超级类。所有类的父类都是object。

           所有类默认继承object,但是在定义类的时候一定要加上这个参数,避免不必要的报错。

           例如

Python 类的成员 python类的组成部分_父类_13

     6.2  类的——单继承

           如果子类中有该方法,优先调用子类的种方法;如果子类中没有,才会调用父类中的方法。

           例如

Python 类的成员 python类的组成部分_Python 类的成员_14

           结果

Python 类的成员 python类的组成部分_子类_15

     6.2  类的多继承、重构、重写——super函数

           super函数是用来解决多重继承问题的;通过类名的继承关系,调用父类的方法。

           super函数的格式:super(类名,self)  

           需求:如果想先调用类A中的run方法,在调用类B中的run方法 用到super函数

           示例

Python 类的成员 python类的组成部分_父类_16

           结果

Python 类的成员 python类的组成部分_Python 类的成员_17