Python基础——类(0419)

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函数

           示例

           结果

相关文章
相关标签/搜索