类是具有相同方法和属性的一类事物

对象具有具体的属性值的实际存在的列子

语法格式:       class 类名:

  注:类名可以调用所有定义在类中的名字

            变量名    类名.__dict__[变量名]

            函数名    类名.函数名()  

        对象名: 可以调用所有定义在对象中的属性

            

    类的加载顺序:

          类内部同一缩进的所有代码都是在py文件从上到下解释的时候就已经被执行了

 

  类的组合:

   一个类的对象是另一个对象的属性

类的存储:

类和对象存在两块命名空间里的

对象去找类空间中的名字的前提:在自己的空间中没有这个名字

 

 

类的继承

单继承  class A(B)  A是子类,也可以叫派生类.  B是父类也可以叫超类和基类

               子类名.__bases__       查看父类

规则:子类有的就用子类的,没有的用父类,若子类有,也想用父类可以使用

        super().__init__(参数1,参数2,.....)           

Python3中所有的类都继承object类,且父类是object类,都是新式类h

 

抽象类:约束所有的子类必须实现被abstractmethod装饰的方法名

            作用:给我们的代码指定规范,是单继承的规范.

         格式:

           from   abc  import   ABCMethod , abstractmethod

           class  类名 (  metaclass=ABCMeta)

           @abstractmethod

           def   规定的方法(self):

          特点:不能实例,只是作为具体的类的规范,规则.       

 对象--子类---父类

继承

基类---(继承)----子类----(实例化)-----对象

 

多继承:是Python语言中特有的 继承方法

           Java和c#是没有多继承的

接口类:多继承的规范

 

 

多态性:Python处处多态,在传参的时候,如果要传递的对象有可能是多个类的对象,我们必须在语言在清楚的描述出到底是哪一个类型的对象

posted @ 2019-04-01 08:43  哈哈骄傲  阅读(113)  评论(0编辑  收藏  举报